본문 바로가기
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일차

댓글