[도전 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 |
댓글