帮忙看看结果对不对?
题目:求11-999中,原数,平方,立方都回文数的数(回文数如:121,696,24942)
怎么只有一个数:11。是不是错了,哪错了请指出!!
#include <stdio.h>
int js(int n)
{ int i,strl,half;char ch[20];
itoa(n,ch,10);
strl=strlen(ch);
half=strl/2;
for(i=0;i<half;i++)
if(ch[i]!=ch[--strl])break;
if(i>=half)return 1;
else return 0;
}
main()
{ long m;
FILE *out;
out=fopen("out.dat","w");
for(m=11;m<1000;m++)
{
if(js(m)&&js(m*m)&&js(m*m*m))
{printf("m=%4ld,m*m=%6ld,m*m*m=%8ld\n",m,m*m,m*m*m);
fprintf(out,"m=%4ld,m*m=%6ld,m*m*m=%8ld\n",m,m*m,m*m*m);}
}
fclose(out);
}