2006年9月全国等级考试三级c语言上机题库(六十七)
文章作者 100test 发表时间 2007:03:10 19:15:07
来源 100Test.Com百考试题网
题目67(无忧id 49 整数各位数字运算题)
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT13.DAT中。
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
int cnt,sum.
void countValue()
{int i,thou,hun,ten,data.
for(i=1000.i<5000.i )
{ thou=i/1000. hun=i00/100.
ten=i0/10. data=i.
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).
}