题解 | 回文对称数
#include <stdio.h>
#include <math.h>
int main()
{
int n,v,i,t,a,b,d,count=0,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
count=0;sum=0;
v=i;
while(v!=0)
{
a=v;
v=v%10;
count++;计算有多少位数字
v=a/10;
}
v=i;再次使用字母v,不会造成很混乱
while(v!=0)
{
b=v;
v=v%10;
sum=sum+v*pow(10,count-1);
count--;
v=b/10;
}
if(sum==i)判断是否是回文数
{
printf("%d\n",sum);
}
}
return 0;
}
先计算出该数字有几位数字,使用回文数的特征判断是否与原来的数字相等
查看3道真题和解析