(1)判断一个数是不是回文数
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long m,n,k;
scanf("%lld",&n);
m=n;
k=0;
while(n>=1)
{
k=k*10+n%10;
n/=10;
}
if(k==m)
{
printf("Yes");
}
else
{
printf("No");
}
return 0;
}
//当输入的数较大时,整形和长整形都不够用了
//当数更大时就无法判断了
//如果将输入的数转化为字符,则可以解决这个问题
(2)输出10000以内所有的回文数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k;
for(i=1; i<=9; ++i)
{
printf("%d\n",i);
}
for(i=1; i<=9;++i)
{
printf("%d\n",i*11);
}
for(i=10; i<=99; ++i)
{
k=i;
if(k%10==0)
{
k=k/10;
printf("%d0%d\n",i,k);//格式做了一些变化
continue;
}
k=i*100+k%10*10+k/10;
printf("%d\n",k);
}
return 0;
}