오브의 빛나는 별

Code Up(코드업) 1017번~1020번 (C언어) 본문

코드업(C언어)

Code Up(코드업) 1017번~1020번 (C언어)

오브의 별 2021. 8. 27. 22:46
반응형

[1017] 정수 1개 입력받아 3번 출력하기

<문제>

int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int a;
	scanf("%d", &a);
	printf("%d %d %d", a, a, a);
	
	return 0;
}

 

[1018] 시간 입력받아 그대로 출력하기

<문제>

어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

<정답>

#include <stdio.h>

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

※ scanf() 함수는 콜론(:)을 기준으로 두 수가 각 변수에 저장됨

ex) scanf("%d:%d", &h, &m); ==>두 수가 각각 h와 m에 저장

 

[1019] 연원일 입력받아 그대로 출력하기

<문제>

년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.

<정답>

#include <stdio.h>

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

※ 연, 월, 일이 닷(.)으로 구분된다.

※ %02d ==> 2칸 출력, %04d ==> 4칸 출력

 

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

<문제>

앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민번호를 입력받아 형태를 바꿔 출력해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int y, x;
	scanf("%d-%d", &y, &x);
	printf("%06d%d", y, x);
	
	return 0;
}
반응형