求回文数
程序代码:
/*求回文数*/
#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




能跑?