C++编程作业,希望高手解答一下,急需!!谢

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:41:30
寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。要求三个以上函数完成。

现在可以了
#include"stdio.h"
main()
{int j(long m);
long n;
printf("有回文数:\n");
for(n=11;n<=999;n++)
if(j(n)==1&&j(n*n)==1&&j(n*n*n)==1)
printf("%4ld",n);

}
int j(long m)
{int a,i;
long sum=0,j;
j=m;
for(i=1; ;i++)
{a=m%10;
sum=sum*10+a;
m=m/10;
if(m==0)
break;
}
if(j==sum)
return 1;
}

悬赏分:0 ?真小气!

d