求回文数
程序代码:
/*求回文数*/ #include <stdio.h> #include <math.h> #include <stdlib.h> #define MAX 10000000 int var(int); int main(void) { int i, j, tem, sum; for(i=10;i<MAX;i++) { sum=0; j=var(i); tem=i; do { j--; sum+=(int)pow(10,j)*(tem%10); tem/=10; }while(tem!=0); if(sum==i) printf("%d ",i); } system("pause>nul"); return 0; } //计算位数 int var(int x) { int i=0; while(0!=x) { i++; x/=10; } return i; }
如何改进效率?运算时间太长了
qq:413306776
c语言讨论qq群:111677131