728x90
문제 설명
다섯 자리의 정수 한 개를 입력받아 각 자리별로 구분해 출력한다.
입력
다섯자리로 이루어진 한 개의 정수를 입력받는다.
(단, 10,000 <= 입력받는 수 <= 99,999 )
출력
각 자리의 수를 분리해
한 줄에 하나씩 [ ]속에 넣어 출력한다.
scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
를 사용하면 입력 받는 숫자를 1개씩 잘라 a, b, c, d, e, 변수에 저장할 수 있다.
[예시]
읽어들인 값을 형태를 바꿔 출력하기 위해
printf("[%d]\n", a*10000);
과 같은 방법을 사용할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> 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 * 1); } | cs |
728x90
'Study > code up' 카테고리의 다른 글
[codeup] 1027번 [기초-입출력] 년월일 입력받아 형태 바꿔 출력하기 (0) | 2018.04.06 |
---|---|
[codeup] 1026번 [기초-입출력] 시분초 입력받아 분 만 출력하기 (0) | 2018.04.06 |
[codeup] 1024번 [기초-입출력] 단어 한 개 입력받아 나누어 출력하기 (0) | 2018.04.06 |
[codeup] 1023번 [기초-입출력] 실수 한 개 입력받아 부분별로 출력하기 (0) | 2018.04.06 |
[codeup] 1022번 [기초-입출력] 문장 한 개 입력받아 그대로 출력하기 (0) | 2018.04.06 |