程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。条件是:
程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue实现程序的要求。最后main函数调用函数 writeDAT把结果crlt和sum输出到out.dat文件中。
【审题关键句】千位+百位等于十位十个位,且千位+百位等于个位.千位的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和。
【解题思路】
①首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。
②通过for循环依次对数组中的每个四位数进行分解,循环初值为1000,终值为5000,每循环一次,循环变量i的值加1。每分解一个四位数,根据题目要求,判断其“千位十百位=十位+个位”的条件是否满足,同时判断“(千位+百位)=(个位-于位)*10”的条件是否满足,两个条件之间用运算符进行连接。当同时满足以上两个判断条件时,计数变量cnt的值加1,同时将该四位数累加到求和变量sum中,最终得到满足条件的四位自然数个数cnt及它们的和sum。
本题中cnt和sum变量在源程序中已经定义,在该子程序中就不需要再重新定义了。
【参考答案】
某校为了对学生的语文、英语的综合阅读能力进行分析,在全体学生中随机抽出5位学生的成绩作为样本,这5 数学 2020-05-12 …
VB一张单据上有一个5位数的编号求代码1.一张单据上有一个5位数的编号,万位数是1,千位数是5,百 其他 2020-07-17 …
1.已知x931y能将71整除,求满足条件的数2.已知5位数154xy能被8和9整除,求x+y的值3 数学 2020-10-31 …
发出存货个别计价法假设经过具体辨认,本期发出存货的单位成本如下:5月11日发出的200件存货中,10 其他 2020-11-06 …
用英语写出5位来自丹麦的旅行者(两种方法) 其他 2020-11-11 …
张老板从外面购进某种商品20件,而实际卖出的价格和件数如下表(高于进价用正数表示,低于进价用负数表示 其他 2020-11-19 …
1,输入一个不多于5位的正整数2输出该数是几位数该数的逆数(例如123的逆数是321输出)3输出各个 其他 2020-11-20 …
某班一此期末考试之后,从全班同学中随机抽出5位,这5为同学的数学、物理分数见下学生编号1,2,3,4 英语 2020-12-04 …
两道数学题1、阅览室看书的同学中,男同学占七分之四,从阅览室走出5位男同学后,看书的同学中,女同学占 其他 2020-12-04 …
影视中的历史1、历史小说《三国演义》中描写了东汉末年到三国时的众多历史人物,请列举出5位.2、该书中 历史 2021-01-31 …