Online Judge【杭电】[1282]回文数猜想问题描述 问题分析回文数……还是挺简单的吧~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #include<stdio.h> int hui(int m) { int i,j,a[15]; for(i=0; m!=0; i++) { a[i]=m%10; m=m/10; } for(j=0,m=0; j<i; j++) { m*=10; m+=a[j]; } return m; } int main() { int j,i,m; int r[100]; while(scanf("%d",&m)!=EOF) { r[0]=m; if(m==hui(m)) { i=0; } else { for(i=0; r[i]!=hui(r[i]); i++) { r[i+1]=r[i]+hui(r[i]); } } printf("%d\n",i); for(j=0; j<=i; j++) { printf("%d",r[j]); if(j!=i) printf("--->"); } printf("\n"); } return 0; }