[도전 18일차] 아래의 출력화면과 같이 세 자리 정수를 입력받아 반전된(거꾸로된) 숫자를 출력하시오.

코드1)
#include <stdio.h> int main(){ int num, a, b, c, d; printf("세 자리 정수를 입력하세요:"); scanf("%d", &num); a=num%10; //일의 자리 추출 num=num/10; //일의 자리 삭제 b=num%10; //십의 자리 추출 num=num/10; //십의 자리 삭제 c=num%10; //백의 자리 추출 d=a*100+b*10+c*1; printf("반전된 숫자: %d", d); return 0; }

코드2)
#include <stdio.h> int main(){ int num, a, rev=0; printf("세 자리 정수를 입력하세요:"); scanf("%d", &num); a=num%10; //일의 자리 추출 rev=rev+a*100; //일의 자리를 백의 자리로 전환 num=num/10; //일의 자리 삭제 a=num%10; //십의 자리 추출 rev=rev+a*10; //십의 자리를 십의 자리로 전환 num=num/10; //십의 자리 삭제 a=num%10; //백의 자리 추출 rev=rev+a*1; //백의 자리를 일의 자리로 전환 num=num/10; //백의 자리 삭제 printf("반전된 숫자: %d", rev); return 0; }


'1일1코딩 > C언어 30일 챌린지' 카테고리의 다른 글
[1일 1코딩] 최대공약수 구하기 : C언어 도전 20일차 (0) | 2020.06.06 |
---|---|
[1일 1코딩] 'A'~'Z' 출력(for문 이용) : C언어 도전 19일차 (0) | 2020.06.05 |
[1일 1코딩] 숫자 거꾸로 출력 (두 자리 정수) : C언어 도전 17일차 (0) | 2020.06.02 |
[1일 1코딩] 세 정수 중 가장 큰 수 출력 : C언어 도전 16일차 (0) | 2020.06.01 |
[1일 1코딩] 약수 구하기 : C언어 도전 15일차 (0) | 2020.06.01 |
댓글