본문 바로가기
1일1코딩/C언어 30일 챌린지

[1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 18일차

by 프밍샘 2020. 6. 3.

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

 

[1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 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;
}

 

 

[[1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 18일차

 

 

코드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언어 도전 18일차

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 18일차

댓글