程序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变量在源程序中已经定义,在该子程序中就不需要再重新定义了。
【参考答案】
直接写出y数.e5+55=5-45=5四+e5=0.0四×500=25+54=0.64÷56=50 数学 2020-04-07 …
小明手中有四张不同的卡片,每张卡片上写着不同的内容,其中正确的是?A.(3.14-π)的0次方无意 数学 2020-05-14 …
一道微积分课本上的第四章中值定理的二比例题求高手证明方程sinx+xcosx=0在(0,π)内必有 数学 2020-05-16 …
一物体的初速度是2米每秒,以0.5米每秒的平方的加速度做匀加速直线运动求:1物体在第三秒末的速度2 物理 2020-05-16 …
1.质量是0.5kg的锡壶内装了2kg的水,它们的初温是20C°,若它们吸收了3.72*10^5J 物理 2020-05-17 …
怎么算利息税(简单点)小学六年级第一学期百分数的应用(四)的内容 政治 2020-05-17 …
一个电动势为12V的电池组连接至一个电阻为3Ω的负荷,(a)一个电动势为12V的电池组连接至一个电 物理 2020-06-06 …
关于概率的小问题1.有5双不同的手套,先从中任取四只,求四只都不能成双的概率2.在0,1内随机地取 数学 2020-06-13 …
四节干电池,每节电动势为1.5v,内阻为0.5欧,用这四节干电池组成串联电池组对电阻R=18欧的用 物理 2020-06-15 …
在凸四边形ABCD中,角A-∠B=∠B-∠C=∠C-∠D>0.四个内角中有一个角为84度,求其余角 数学 2020-06-18 …