程序prog1.C的功能是:选出1000至9999范围内的所有素数,且符合下面条件;于位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请

admin2013-12-10  31

问题 程序prog1.C的功能是:选出1000至9999范围内的所有素数,且符合下面条件;于位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的功能。最后main()函数调用函数writeDAT()把结果cnt和SLRTI输出到out.dat文件中。
【试题程序】
    #include
    int cnt,sum;
    void writeDAT();
    void countValue()
    {
    }
    void main()
    {
    cnt=sum=0:
    countValue();
    printf(”满足条件的自然数的个数=%d
\n”,cnt);
    printf(”满足条件的自然数值的和=%d
\n”.sum);
    writeDAT();
    }
    void writeDAT()
    {
    FILE*fp;
    fp=fopen(“out.dat”。“W”);
    fprintf(fp,“%dkn%d\n”,cnt,sum);
    felose(fp);
    }

选项

答案void countValue() {int i,j; /*定义变量*/ int a1,a2,a3,a4; for(i=1000;i<=9999li++) {al=i%10; /*数位分解*/ a2=i%100/10; a3=i%1000/100; a4=i/1000; for(j=2,j
解析
转载请注明原文地址:https://jikaoti.com/ti/Xv37FFFM
0

最新回复(0)