下列程序的功能是:选出1000至5000范围内(包括1000、5000)符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT18.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
[试题程序]
#include<stdio.h>
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("OUT18.DAT","W")
fprintf(fp,"% d\n% d\n",cnt,sum);
fclose(fp);