design_回文数.c

来自「初学C程序设计者的最好方法就是编程实验,从简单的开始,这里提供了几个小实验,非常」· C语言 代码 · 共 49 行

C
49
字号
/*
 *设计程序:寻找并输出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 + =
减小字号Ctrl + -
显示快捷键?