程序test.c的功能是:选出1000至5000范围内(包括l 000、5000)符合下面条件的四位自然数。条件是:千
程序test.c的功能是:选出1000至5000范围内(包括l 000、5000)符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue实现程序的要求。最后main函数调用函数 writeDAT把结果cnt和sum输出到out.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main和输出数据函数writeDAT的内容。
【审题关键句】千位+百位等于十位+个位,且千位+百位等于个位-千位的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和。
【解题思路】
①首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和 gw(个位)。
②通过for循环依次对数组中的每个四位数进行分解,循环初值为l 000,终值为5000,每循环一次,循环变量i的值加1。每分解一个四位数,根据题目要求,判断其“千位+百位=十位+个位”的条件是否满足,同时判断“(千位+百位)=(个位-千位)*10”的条件是否满足,两个条件之间用运算符进行连接。当同时满足以上两个判断条件时,计数变量cnt的值加l,同时将该四位数累加到求和变量sum中,最终得到满足条件的四位自然数个数cnt及它们的和sum。
本题中cnt和sum变量在源程序中已经定义,在该子程序中就不需要再重新定义了。
【参考答案】

求十篇优秀英语范文==甭复制啊==是不是高考范文的无所谓起码高中水准以上吧.太高级也不行反正是范文 英语 2020-04-25 …
数字10.000.10是多少啊?还有什么100.000类似的表示多少希望能给我解释和看这种数字的规 数学 2020-05-22 …
1.000원等于多少人民币18.000원是多少人民币呢 其他 2020-06-16 …
二层平面需要室内标高吗一层平面的室内标高是以室内作为+-0.000.那二层呢?是二层楼的高度开始还 数学 2020-06-18 …
1,260,000是多少钱??1,260,000是多少钱???220,000是多多少钱???(如果 其他 2020-07-09 …
2.5million写成1000,000的形式?2.5million写成1000,000的形式是2 数学 2020-07-16 …
历史与社会小论文怎么写?是不是把下册学过的内容都写一遍?1.给个范本2.解释一下要写什么内容,给个 语文 2020-07-25 …
us$1,000,000,00是多少尼基塔里第20集最后,是这样的,us$1,000,000,00, 数学 2020-10-30 …
回文数的问题GroupB:回文数Description:回文数是这样一个正整数:它从左往右读和从右往 其他 2020-11-28 …
我公司是做电子原器件的,偶然间我发现公司的作业指导书上面有写到精神控制范围为:0%~-3%.问同事, 其他 2020-12-07 …