[1020] 주민번호 입력받아 형태 바꿔 출력하기

[입력] 주민번호 앞 6자리와 뒷 7자리가 ‘-‘로 구분되어 입력된다.
[출력] ‘-‘를 제외한 주민번호 13자리를 모두 붙여 출력한다.

[입력 예시] 000907-1121112
[출력 예시] 0009071121112

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	
	int head = 0;
	int tail = 0;

	scanf("%d-%d", &head, &tail);
	printf("%06d%07d", head, tail);

	return 0;
}

[1021] 단어 1개 입력받아 그대로 출력하기

[입력] 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.)
[출력] 입력된 단어를 그대로 출력한다.

[입력 예시] Informatics
[출력 예시] Informatics

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	
	char text[51];
	scanf("%s", text);
	printf("%s", text);

	return 0;
}

[1022] 문장 1개 입력받아 그대로 출력하기

[입력] 공백이 포함되어 있는 한 문장이 입력된다.
(단, 입력되는 문장은 여러 개의 단어로 구성되고, 엔터로 끝나며, 최대 길이는 2000 문자를 넘지 않는다.)
[출력] 입력된 문장을 그대로 출력한다.

[입력 예시] Programming is very fun!!
[출력 예시] Programming is very fun!!

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	
	char data[2001];
	fgets(data, 2000, stdin);
	printf("%s", data);

	return 0;
}

[1023] 실수 1개 입력받아 부분별로 출력하기

[입력] 실수 1개가 입력된다.
(단, 입력값은 절댓값이 10000을 넘지 않으며, 소수점 이하 자릿수는 최대 6자리까지이고 0이 아닌 숫자로 시작한다.)
[출력] 첫 번째 줄에 정수 부분을, 두 번째 줄에 실수 부분을 출력한다.

[입력 예시] 1.414213
[출력 예시]
1
414213

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int num1 = 0, num2 = 0;
	scanf("%d.%d", &num1, &num2);
	printf("%d\n%d", num1, num2);
	return 0;
}

[1024] 단어 1개 입력받아 나누어 출력하기

[입력] 단어(영어) 하나를 입력받는다.
(단, 단어의 길이는 20자 이하이다.)
[출력]
단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩 ‘ ‘로 묶어서 출력한다.

[입력 예시] Boy [출력 예시]
‘B’
‘o’
‘y’

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main(void) {
	char a[20];
	scanf("%s", a);

	for (int i = 0; i < strlen(a); i++) {
		printf("'%c'\n", a[i]);
	}

	return 0;
}

[1025] 정수 1개 입력받아 나누어 출력하기

[입력] 다섯 자리로 이루어진 1개의 정수를 입력받는다.
(단, 10,000 <= 입력받는 수 <= 99,999)
[출력] 각 자리의 숫자를 분리해 한 줄에 하나씩 []속에 넣어 출력한다.

[입력 예시] 75254
[출력 예시]

[입력] 75254
[출력]
[70000]
[5000]
[200]
[50]
[4]

#include <stdio.h>

int main(void) {
	int num1, num2, num3, num4, num5;
	scanf("%1d%1d%1d%1d%1d", &num1, &num2, &num3, &num4, &num5);

	printf("[%d0000] \n", num1);
	printf("[%d000] \n", num2);
	printf("[%d00] \n", num3);
	printf("[%d0] \n", num4);
	printf("[%d] \n", num5);

	return 0;
}

[1026] 시분초 입력받아 분만 출력하기

[입력] 시, 분, 초가 시:분:초 형식으로 입력된다.
[출력] 분만 출력한다.

[입력 예시] 17:23:57
[출력 예시] 23

#include <stdio.h>

int main(void) {
	int h, m, s;
	scanf("%d:%d:%d", &h, &m, &s);
	printf("%d", m);

	return 0;
}

[1027] 년월일 입력 받아 형식 바꿔 출력하기

[입력] 년월일이 ‘.’(닷)으로 구분되어 입력된다.
[출력] 년월일을 일월년으로 바꾸어 ‘-‘(대쉬, 마이너스)로 구분해 출력한다.

[입력 예시] 2014.07.15
[출력 예시] 15-07-2014

#include <stdio.h>

int main(void) {
	int y, m, d;
	scanf("%d.%d.%d", &y, &m, &d);
	printf("%02d-%02d-%04d", d, m, y);
	return 0;
}

[1028] 정수 1개 입력받아 그대로 출력하기 2

[입력] 정수 1개가 입력된다.
(단, 입력되는 정수의 범위는 0~4294967295 이다.)
[출력] 입력된 정수를 그대로 출력한다.

[입력 예시] 2147483648
[출력 예시] 2147483648

#include <stdio.h>

int main(void) {
	unsigned int num = 0;
	scanf("%u", &num);
	printf("%u", num);
	return 0;
}

[1029] 실수 1개 입력받아 그대로 출력하기 2

[입력] 소수점 아래 숫자가 11개 이하인 실수 1개가 입력된다.
(단, 입력되는 실수의 범위는 +- 1.710^-308 ~ +- 1.710^308 이다.)
[출력] 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.

[입력 예시] 3.14159265359
[출력 예시] 3.14159265359

#include <stdio.h>

int main(void) {
	double num = 0.0;
	scanf("%lf", &num);
	printf("%.11lf", num);

	return 0;
}

태그:

Cpp

카테고리:

업데이트:

댓글남기기