< [C언어] 정수를 입력받아 역순으로 바꾸기

프로그래밍 공부/C

[C언어] 정수를 입력받아 역순으로 바꾸기

Rocketbabydolls 2018. 4. 15. 21:21

#include<stdio.h>

int main() {

 int N ,a,c=0;//변수들 선언

	 scanf("%d", &N);

 	while (N > 0) {//N>0일 동안

 		a = N % 10;
	
 		N = N / 10;//N에 N/10 대입

 		c = c * 10 + a;
	
 	}



 	printf("%d",c);


	 return 0;//0값 반환

}

 

++ 2024.04.24) 설명 추가

 

N을 먼저 입력받습니다.

 

N값이 0보다 클 동안 while 문을 계속 진행시킵니다.

 

while문
a -> N의 첫째 자리 수

N -> 첫째 자리 수를 제거하기 위해 10으로 나눔 (정수 나눗셈은 나머지가 안 나오는 것에 유의)

c -> N의 첫째 자리 수를 더해가며 N의 역순 숫자가 저장될 변수

 

출력하고 마무리