회문이란 뒤집어도 같은 수를 의미한다.
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;
}
'프로그래밍 언어들 > C' 카테고리의 다른 글
이중 포인터를 이용한 tree(트리) 구조 (0) | 2015.09.15 |
---|---|
이중 포인터를 이용한 큐(queue) (0) | 2015.09.15 |
파스칼 삼각형 출력하기 (0) | 2015.03.30 |
재귀함수(recursive function)을 이용한 순차적 수 출력 (0) | 2015.03.30 |
입력한 수가 소수(prime number)인지 판단하는 프로그램 (0) | 2015.03.30 |