?? 選出自然數.txt
字號:
下列程序的功能是:選出5000以下符合條件的自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和sum。請編寫函數countValue()實現程序的要求,最后調用函數writeDat()把結果cnt和sum,輸出到文件OUT13.DAT中。
部分源程序存在文件prog1.c中。
請勿改動主函數main()和輸出數據函數writeDat()的內容。
#include <stdio.h>
int cnt,sum;
void countValue()
{int I,thou,hun,ten,data;
for(I=1000;I<5000;I++)
{thou=I/1000;
hun=I%1000/100;
ten=I%100/10;
data=I%10;
if(thou+hun==ten+data&&thou+hun==(data-thou)*10)
{cnt++;sum+=I;}
}
}
void main()
{
cnt=sum=0;
countValue();
printf("滿足條件的自然數的個數=%d\n",cnt);
printf("滿足條件的自然數的個數之和=%d\n",sum);
writeDat();
}
writeDat()
{
FILE *fp;
fp=fopen("OUT13.DAT","w");
fprintf(fp,"%d\n%d\n",cnt,sum);
fclose(fp);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -