最佳答案:main(){longintx,y,a,b,c=0,n;inti;scanf("%ld",&x);y=0;a=b=n=x;while(n!=0){n=n/10;y++;}y=y
main(){longintx,y,a,b,c=0,n;inti;scanf("%ld",&x);y=0;a=b=n=x;while(n!=0){n=n/10;y++;}y=y/2;for(i=1;i<=y;i++)a=a/10;for(i=1;i<=y;i++){c=c*10+b%10;b=b/10;}if(a==b)printf("yes\n")
;elseprintf("NO\n");}思想就是将整数分成2半,后一半倒序,然后判断是否相等,例如52125:前一半为52,后一半为25,倒序为52,与前一半相等,为对称数^_^