程序test.c的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b[]中。条件如下:某数既是完全平方数,又有两位数字相同,例如144、676等。
请考生编制函数intjsValue(intbb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件0ut.dat中。
答案及解析
【审题关键句】完全平方根,有两个相同数。
【解题思路】
①首先,本题要定义多个变量,包括一个循环变量k:一个用来保存k平方的变量n;一个数组下标变量cnt并赋初值为0:存放三位数分解之后各位数的变量a(百位)、b(十位)、C(个位)。
②通过for循环筛选满足条件的数。大致分4步设定筛选条件,第一步设定判断条件,循环变量的初值从10开始,因为从10开始的数,其平方数最少也是3位数,循环的终止条件此处先留空,在后面的循环体中进行设定,每执行一次循环,变量k的值加1;第二步指定变量n的值等于k的平方,判断变量n的值如果小于100则进入下一次循环,如果n值大于999则退出整个for循环,这表示只有n值在100和999(包含)之间才执行条件表达式后面的语句;第3步是分解满足条件的三位数,得到每位数上的数字,然后通过if条件语句判断三个数中是否有两个数相等,即可以通过表达式“(a-b)+(a-c)+(b-c)==0”进行判断;第四步将满足条件的数输出,并把满足条件的三位数n赋给数组元素bb[cnt],同时数组下标变量cnt加1。
③返回满足条件的三位数的个数cnt。
【参考答案】
正在阅读:
2016年计算机三级《数据库技术》上机考试试题及答案1705-26
河北邯郸2018考研打印准考证时间【2017年12月14日-25日】02-18
兵家智慧作文800字01-25
述职述廉报告2021最新完整版-党风廉政述职报告怎么写12-24
劳务合同范本通用版5篇08-13
2018年9月雅思机考报名截止时间、准考证打印和成绩单寄送日期07-24
2021年3月黑龙江计算机二级报名入口(1月4日开通)10-01
2019年新疆研究生考试科目安排07-13