程序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
高二年级下册英语必修二备考知识点12-10
2020下半年甘肃商务英语BEC高级考试时间及考试内容【11月21日】10-03
2017年高考英语知识点:非谓语动词在写作中的运用09-14
我眼中的世界作文500字09-24
温度用英语口语怎么说11-13
2017年内蒙古中西医助理医师报名时间:2月4日-2月22日09-24
幼儿园春季安全工作计划样本模板09-20
2022年福建省泉州市第六批中小学幼儿园学科教学带头人拟认定名单公示02-04
校园毕业联欢会主持词范文10篇06-04