源代码:
方法一(不太好):
#include <stdio.h>
int Count(int n)
{
int sum=0;
while(n!=0)
{
sum++;
n/=10;
}
return sum;
}
int main()
{
int n;
scanf("%d",&n);
int c=Count(n);
for(int i=1;i<(c/2);i++)
{
if(n/(int)pow(10.0,c-i)!=n%(int)pow(10.0,i))
{
printf("不是回文\n");
return 0;
}
}
printf("是回文\n");
return 0;
}
方法二:
算法:乘以10加个位,丢个位
#include <stdio.h>
int main()
{
int n;
int m;
int tmp=0;
scanf("%d",&n);
m=n;
while(m!=0)
{
tmp=tmp*10+m%10;
m/=10;
}
if(n==tmp)
{
printf("%d是回文\n",n);
}
else
{
printf("%d不是回文\n",n);
}
return 0;
}