오브의 빛나는 별

Code Up(코드업) 1024번~1027번 (C언어) 본문

코드업(C언어)

Code Up(코드업) 1024번~1027번 (C언어)

오브의 별 2021. 12. 18. 17:57
반응형

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

<문제>

단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한 줄에 한 문자씩 분리해 출력한다.

<정답>

#include <stdio.h>

int main(void)
{
	char d[20];
	int i;
	scanf("%s", &d);
	for(i=0; d[i]!='\0'; i++){
		printf("\'%c\'\n", d[i]);
	}
	
	return 0;
}

※ \0: 널(NULL) 문자. '아무것도 없는'이라는 의미. 

※ for( 1 ; 2 ; 3 ): 1에는 초기화식, 2에는 조건식 3에는 증감식이 들어감

ex) for(i=0; d[i]!='\0'; i++) ==> 0부터 널문자가 나올 때까지 1씩 증가하여라 라는 뜻

 

 

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

<문제>

다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.

<정답>

#include <stdio.h>

int main(void)
{
	int a, b, c, d, e;
	scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
	printf("[%d]\n", a*10000);
	printf("[%d]\n", b*1000);
	printf("[%d]\n", c*100);
	printf("[%d]\n", d*10);
	printf("[%d]\n", e);
	
	return 0;
}

 

 

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

<문제>

입력되는 시:분:초에서 분만 출력해보자.

<정답>

#include <stdio.h>

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

 

 

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

<문제>

년월일(yyyy.mm.dd)를 입력받아, 일 월년(dd-mm-yyyy)으로 출력해보자.
(단, 한 자리 일/월은 0을 붙여 두 자리로, 년도도 0을 붙여 네 자리로 출력한다.) 

<정답>

#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;
}

※ 자리수 지정은 '%'와 'd'사이에 숫자를 넣으면 됨 ex) 2자리 -> %2d, 3자리-> %3d

※ 빈칸을 0으로 출력하려면 숫자 앞에 '0'을 넣으면 됨 ex) 7 -> %02d ==> 07

반응형