下列程序的功能是:寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121、676、94249等。满足上述条件的数如m=11、m2=121、m3=1331皆为回文数。请编制函数int jsValue(long n)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out93.dat中。
注意:部分源程序已给出。
请勿改动主函数main()的内容。
试题程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int jsValue(long n)
void main()
long m;
FILE * out;
out=fopen("out93.dat","w");
for(m=11;m<1000;m + +)
if(jsValue(m) && jsValue(m*m) && jsValue(m*m*m))
printf("m=% 41d,m*m=% 61d.m*m*m=% 81d\n",m,m*m,m*m*m);
fprintf(out,"m=% 41d,m*m=% 61d,m*m*m=% 81d\n",m,m*m,m*m*m);
fclose(out);