📄 design_回文数.c
字号:
/*
*设计程序:寻找并输出11至999之间的数m,它满足m、m*m、m*m*m均为回文数。
*所谓回文数是指各位数字左右对称,例如121、676、94249等。满足上述条件的数
*如m=11,m^2=121,m^3=1331皆为回文数。请编制函数int JSValue(long m)实现此功能,
*如果是回文数,则函数返回1,反之则返回0。最后把结果输出到考生目录中Paper子目
*录下的新建文件design.dat中。
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int JSValue(long m)
{
int dig[20];
int i=0,j;
while(m!=0){
dig[i]=m%10;
m/=10;
i++;
}
i--;
for(j=0;j<i/2;j++)
if(dig[j]!=dig[i-j])
return 0;
return 1;
/*
*
*
* 考生在这里添加代码
*
*
*/
}
void main()
{
FILE *p;long m;
if((p=fopen("design.dat","w+"))==NULL){
printf("can't open the file\n");
exit(0);
}
p=fopen("design.dat","w");
for(m=11;m<1000;m++)
{
if(JSValue(m)&&JSValue(m*m)&&JSValue(m*m*m))
//fprintf(p,"%ld ",m);
fprintf(p,"%ld ",m);
}
fclose(p);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -