티스토리 뷰
먼저 scanf로 만 단위의 정수를 입력 받아주기 위해서
먼저 변수 a를 선언해주고 값을 받아주자.
int a;
scanf("%d", &a);
그 다음으로는 수를 역순으로 출력하기 위한 방법을 생각해보자.
일의 자리의 수가 가장 먼저 출력되어야 하는데
그러기 위해서는 입력받은 값 a를 10으로 나눈 나머지 값을 출력하면된다.
printf("%d", a%10);
그 다음은 십의 자리의 수가 출력되어야 하는데
그러기 위해서 a의 값을 100으로 나눈 나머지를 다시 10으로 나눈 몫을 출력하면 된다.
printf("%d", a%100/10);
다음 백의 자리의 수는 a의 값을 1000으로 나눈 나머지를
다시 100으로 나눈 몫을 출력하면 된다.
printf("%d", a%1000/100);
마찬가지로 천의 자리의 수도 a의 값을 10000으로 나눈 나머지를
다시 1000으로 나눈 몫을 출력하면 된다.
printf("%d", a%10000/1000);
마지막으로 만의 자리의 수를 출력하기 위해서는
a를 10000으로 나눈 몫을 출력하면 된다.
printf("%d", a/10000);
정리해보면
답은
#include
int main() {
int a;
scanf("%d", &a);
printf("%d %d %d %d %d", a % 10, a%100/10, a%1000/100, a%10000/1000, a/10000);
}
'C언어 공부 > 코딩 도장 문제 풀이' 카테고리의 다른 글
17.8 심사문제 write up (0) | 2019.04.05 |
---|---|
16.5 심사문제 write up (0) | 2019.04.04 |
14.5 심사문제 write up (0) | 2019.04.04 |
13.7 심사문제 write up (0) | 2019.04.04 |
12.5 심사문제 write up (0) | 2019.04.03 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday