코드업(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
반응형