程序test.c的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b[]
程序test.c的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b[]中。条件如下:某数既是完全平方数,又有两位数字相同,例如144、676等。 请考生编制函数intjsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。 最后调用函数writeDat把结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main和写函数writeDat的内容。
【审题关键句】完全平方根,有两个相同数。
【解题思路】
①首先,本题要定义多个变量,包括一个循环变量k;一个用来保存k平方的变量n;一个数组下标变量cnt并赋初值为0;存放三位数分解之后各位数的变量a(百位)、b(十位)、c(个位)。
②通过for循环筛选满足条件的数。大致分4步设定筛选条件,第一步设定判断条件,循环变量的初值从l0开始,因为从l0开始的数,其平方数最少也是3位数,循环的终止条件此处先留空,在后面的循环体中进行设定,每执行一次循环,变量k的值加1;第二步指定变量n的值等于k的平方,判断变量n的值如果小于l00则进入下一次循环,如果n值大于999则退出整个for循环,这表示只有n值在100和999(包含)之间才执行条件表达式后面的语句;第3步是分解满足条件的三位数,得到每位数上的数字,然后通过if条件语句判断三个数中是否有两个数相等,即可以通过表达式“(a-b)*(a-c)*(b-c)=0”进行判断;第四步将满足条件的数输出,并把满足条件的三位数n赋给数组元素bb[cnt],同时数组下标变量cnt加1。
③返回满足条件的三位数的个数cnt。
【参考答案】

第3类素数的整除
在括号里填上所缺字母so()()erh()()t在括号里填上所缺字母so()()erh()()t从 其他 2020-05-14 …
英语中一般现在时的构成中实意动词主语不是第三人称的时候否定句 主语+don"t+动词原形+其他 问 英语 2020-05-14 …
初速度为零的匀变速的直线运动的几个特点1,1T内,2T内,3T内.位移之比为:21T末,2T末,3 物理 2020-06-03 …
定积分Asin^2(t/T)dt是多少原题是从0-T,定积分Asin^2(t/T)dt=1求A的值 数学 2020-06-10 …
.请教A+B=A(B^T)B+A(A^T)B能写成A+B=AB(B^T)+(A^T)AB.请教A+ 数学 2020-06-12 …
永续年金的现值计算首付款在一年内pv=C/r首付款在第T+1年pv=c/(r*(r+1)^t)从第 数学 2020-06-30 …
下列有关免疫的说法中,正确的是()A.体液免疫和细胞免疫均有吞噬细胞和T细胞的参与B.能特异性识别 语文 2020-07-10 …
怎样从v-t/s-t图中看速度变化如在v-t/s-t中有三条线一条与x轴平行,一条过0点向上倾45 物理 2020-07-31 …
一阶电路全响应三要素法:f(t)=f'(t)+[f(0+)-f'(0+)]e∧-t/τ谁能解释一下为 数学 2020-11-01 …
怎样从v-t/s-t图中看加速度如在v-t/s-t中有三条线一条与x轴平行,一条过0点向上倾45°, 物理 2020-11-28 …