4位反序数:设N是一个四位数,它的9倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。例如:1234的反序数就是4321.
#include <stdio.h>
int reserve_num(int num)
{
int temp;
int res = 0;
int tmp = 1000;
while(num > 0)
{
temp = num % 10;
num = num / 10;
res = res + tmp * temp;
tmp = tmp / 10;
}
return res;
}
int main(void)
{
int N;
int res;
for(N = 1000;N <= 9999;N++)
{
res = reserve_num(N);
if(res == 9 * N)
{
break;
}
}
printf("The reserve number is:%d\n",N);
return 0;
}
调试结果为:
The reserve number is:1089