程序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
2023年云南德宏高考成绩查询入口、查分方式:云南省招考频道05-24
2023下半年湖北英语四六级准考证打印时间及入口[口试11月13日起笔试12月7日起]09-15
彭德怀会见教师的故事100字08-01
清明节扫墓发言稿600字10-16
难忘的六一联欢会作文600字05-23
自信励志口号:慎而思之,勤而行之。06-29
2020年全国卷Ⅲ高考文科数学试题及答案(Word版)11-11
梅如中国作文400字10-16
教师节周记300字小学【三篇】07-26