C언어 공부/코딩 도장 문제 풀이

15.5 심사문제 write up

HACKDUN 2019. 4. 4. 18:31

먼저 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); 
}