第一小题
#include <stdio.h>
#include <stdlib.h>
//第四题,回文数,第一小题:输入一个数字,判断是不是回文数,解法类似于反序数
int main()
{
long num,num_anti=0,temp;
printf("请输入一个正整数:");
scanf("%ld",&num);
temp=num;
while(temp!=0)
{
num_anti=num_anti*10+temp%10;
temp/=10;
}
if(num_anti==num)
printf("%ld是回文数\n",num);
else
printf("%ld不是回文数\n",num);
return 0;
}
第二小题:
#include <stdio.h>
#include <stdlib.h>
//第四题,回文数,第二小题:输出1W以内所有的回文数
int main()
{
long num,num_anti,temp;
int count=0;
printf("10000以内的回文数如下:\n");
for(num=1;num<=10000;num++)
{
temp=num;
num_anti=0;
while(temp!=0)
{
num_anti=num_anti*10+temp%10;
temp/=10;
}
if(num_anti==num)
{
printf("%5ld ",num);
count++;
if(count%10==0)
printf("\n");
}
}
return 0;
}