比如12321,输入yes 234,输入no
用字符串存储数字比较好判断
#include<stdio.h> huiwen(long n) { long s=0,m; m=n; while(m) { s=s*10+m%10; m=m/10; } if(s==n) return 1; else return 0; } main() { long n; printf("\nenter n:"); scanf("%ld",&n); if(huiwen(n)) printf("yes\n"); else printf("no\n"); }
我觉得用一个函数来判断最好了不知对不对请各位指证
bool symm(loog n) //定义函数的类型与反回值 { loog i,m; i=n,m=0; while(i) { m=m*10+i%10; //构造一个新数m,i%10取个位数 i=i/10; //取十位数 } return(m==n); //如果构造的新数m等于n的话就是回文数了,就反回它。 }
OK!