본문 바로가기

프로그래밍 언어들/C

입력한 수의 회문 구하기

회문이란 뒤집어도 같은 수를 의미한다.


ex) 121 , 545 ...


int reverse_number( int);


int main( void)

{

int number = 0;

scanf( "%d", &number);


while( number != ( rvs_num = reverse_number( number)))

{

printf( "%d + %d = %d\n", number, rvs_num, number + rvs_num);


number += rvs_num;

}


return 0;

}


int reverse_number( int n)

{

int num = 0;


for(; n > 0 ; n /= 10)

{

num *= 10;


num += n % 10;

}


return num;

}