对称数 问题
前不久遇到这样一个题 :输入一个数,判断他是不是对称数,例,121 ,12321,23432都是,但是要求 关键是不可以用字符处理。。哎。。想了半天没搞定。。
头大了。。。
有点我还是不明白啊;比如 1234321
1234321%10 余 1
怎么取十位呢?
1234321%100 -1吗?
哦,有点明白了,我去试试
哈哈,楼上的师兄我搞定了,谢谢 你的帮助。我把我写的程序贴上,你看看可以简化或者改善不。
#define N 100 main() { int a[N],num,i; long e,n,b; printf("please input n:\n"); scanf("%ld",&n); e=n; for(i=1;(n-10)>0;i++) {a[i]=n%10; n=(n-a[i])/10;} num=i; a[num]=n; for(i=num;i>0;i--) printf("a[%d]=%d\n",i,a[i]); getch(); n=0; for(i=1;i<num;i++) n=(n+a[i])*10; b=n+a[num]; printf("%ld\n",b); if(e==b) printf("OK,it is DCS"); else printf("error,it isnot DCS"); getch();}