【项目3-反序数】

(1)输入一个正整数,输出它的反序数(反序数,即将其所有位的数字反过来。例如,123是321的反序数)

[参考解答]

#include <stdio.h>
int main()
{
int n,m,k;
scanf("%d", &n);
k=n;
m=0;
while(k>0)
{
m=m*10+k%10;
k=k/10;
}
printf("%d的反序数是%d\n", n, m);
return 0;
}



(2)求1000000以内的正整数n,要求9n是n的反序数。


[参考解答]


#include <stdio.h>
int main()
{
int n,m,k;
for(n=1; n<1000000; n++)
{
k=n;
m=0; //m将为n的反序数
while(k>0)
{
m=m*10+k%10;
k=k/10;
}
if(m==9*n) //n的反序数m等于9n
printf("%d ", n);
}
printf("\n");
return 0;
}