코드업 1026 : [기초-입출력] 시분초 입력받아 분만 출력하기
입력되는 시:분:초 에서 분만 출력해보자. #include int main() { int h, m, s; scanf("%d:%d:%d", &h, &m, &s); printf("%d", m); return 0; } 입력되는 값이 %d:%d:%d의 형태이므로 시,분,초를 각각 h,m,s에 저장한 뒤 분의 값을 가지는 m만 출력하면 된다.
2023. 6. 3.
코드업 1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. #include int main() { 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; } scanf 함수의 형식 지정자에서 %d 사이에 숫자를 넣으면 그 숫자만큼 구분되어 저장된다. 이를 이용해 각 자리의 숫자를 따로 얻고 각 자릿수만큼 10을 곱하여 출력하면 된다. 다른 방법으로는 하나의 int 값으로 받은 뒤, 10의 거듭제곱으로 나누..
2023. 6. 3.
코드업 1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기
년, 월, 일을 입력받아 지정된 형식으로 출력해보자. 년, 월, 일이 "."으로 구분되어 입력된다. 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. #include int main() { int y, m, d; scanf("%d.%d.%d", &y, &m, &d); printf("%04d.%02d.%02d", y, m, d); return 0; } %04d를 사용하면 4칸을 사용하여 출력을 한다. 만약 출력 값이 20이면 0020으로 출력한다. 위 문제에서 2004년 2월 11일을 출력한다고 했을때, printf("%d.%d.%d", y, m, d); 를 사용하면 2004.2.11로 출력된다. 원하는 출력값은 2004.02.11이 되어야 하므로 printf("%04d.%02d.%02d",..
2023. 6. 1.