编写函数JSV(long m)判断m是否为回文数,如果是,则函数返回1,繁殖则返回0.主函数调用函数JSV,寻找11—999之间的数m,他满足m,m*m,m*m*m均为回文数,最后把找到的数写入到当前目录下新建文件DE2.DAT中
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int JSV(long m);
int main()
{
FILE *pf;
long m=11,a,b;
for(;m<1000;m++)
{
a=m*m;
b=m*m*m;
if(JSV(m)&&JSV(a)&&JSV(b))
{
if((pf=fopen("DE2.txt","a"))==NULL)
printf("File could not be opened.\n");
else
fprintf(pf,"%d %d %d\n",m,m*m,m*m*m);
}
}
}
int JSV(long m)
{
long i=m ,s=0;
while(i!=0)
{s=s*10+i%10;
i=i/10;}
if(s==m)
return 1;
return 0;
}