티스토리 뷰

먼저 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