题解 | 回文对称数
#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; }
先计算出该数字有几位数字,使用回文数的特征判断是否与原来的数字相等