首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
admin
2009-02-24
88
问题
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数wfiteDat()把结果输出到文件OUTl2.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数wnteDat()的内容。
试题程序:
#include<stdio.h>
int jsValue(int bb[ ]
{
}
main ( )
{
int b[20], num;
num= jsValue(b);
writeDat (num, b);
}
writeDat(int num, int b[])
{
FILE *out;
int i;
out = fopen("OUT12.DAT", "w");
fprintf(out, "%d\n", num);
for(i = 0; i <num; i++)
fprintf(out, "%d\n", b
);
fclose (out);
}
选项
答案
int isValue(int bb[]) { int i,j,k=0; int hun,ten,data; for(i=100;i<=999;i++) { j=10; while(i*j<=i) { if(i==i*j) /*如果该数是完全平方数*/ } hun=i/100; /*求该数的百位数字*/ data=i-hun*100; /*得到后两位数*/ ten=data110; /*求该数的十位数字*/ data=data-ten*10; /*求该数的个位数字*/ if(hun==ten || hun==data || ten==data)/*有两位数字相同*/ {bb[k]=i; /*则把该数存入数组bb中*/ k++;} /*统计满足条件的数的个数*/ } j++; } } return k; /*返回满足该条件的整数的个数*/ }
解析
解答本题,首先应该考虑用一个for循环来依次取得100到999之间的各个数,并对当前所取得的数进行两个条件判断:一是判断该数是否是完全平方数:二是判断该数是否有两位数字相同。如果以上两个条件同时满足,则把该数存放到b数组中,尽管题目要求所存的数必须从小到大,但我们取数的过程本身就是从小到大取得,因此,排序工作是没有必要做的,按照取数的顺序,把满足条件的数值存放到数组b中就可以了。判断某个数是否是完全平方数的方法是看该数是否可以拆成完全相同的两个数的积(当然要拆成的两个数一定是两位数),因此,我们再利用一个循环用10以上的两位数逐个去拆被判断的数,如果被判断的数恰好可以被完全拆分,则第一个条件成立,接着就开始依次取得被判断的数的百位、十位、个位上的数字值,看是否有两位数字相同。取得每一位上的数字值可以用“hun=i/100;data=i-hun*100: ten=data/10;data=data-ten*10:”几条语句来实现,hun变量得到的是百位上的数字,ten变量得到的是十位上的数字, data变量得到的是个位上的数字。
转载请注明原文地址:https://www.kaotiyun.com/show/qRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列有关数据库模式的叙述不正确的是
对数据库数据的删除是由数据库管理系统的()功能模块实现的。
用户关系模式R中所有的属性都是主属性,则R的规范化程度至少达到【】。
SQL语言采用【】操作方式。例如,查询所有平均成绩在90分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来,而SQL语言采用集合操作方式,不仅查询结果可以是元组的集合,而且一次插入
IBMDB2对关系型数据库进行面向对象的扩展,提供对面向对象的支持,主要包括:用户定义数据类型(UDT),用户定义函数(UDF)和大对象(LOB),形成新一代【】数据库系统。
下列条目中哪些是IBM商务智能解决方案的组成部分?Ⅰ.OLTP业务系统Ⅱ.前台分析工具Ⅲ.数据仓库管理器Ⅳ.多维服务器
文件系统提供按名存取功能,要求用户在读文刊:之前调用【】文件操作。
页面淘汰算法中,选择淘汰以后不再需要或者在最长时间以后才会用到的页面是______。
霍夫曼算法可以用于
按密钥的使用个数,密码系统可以分为
随机试题
患儿男,9岁。1小时前不慎摔倒,当时左手掌先着地。伤后左肘部肿胀明显,肘部呈靴形畸形。局部疼痛剧烈,前臂活动受限,成骨髁上有环行压痛。本病例最可能的诊断为
________属于国际融资方式。
Populationtendstogrowatanexponential(指数的)rate.Thismeansthattheyprogressivelydouble.Asanexampleofthistypeofgr
A、生物碱等碱性物质B、亲脂性物质C、各类成分D、亲水性物质E、中性物质将水提取液调pH至3(酸性),在分液漏斗中用乙酸乙酯萃取,静置分层,水层(下层)中含有
A、枳实B、佛手C、青皮D、柿蒂E、薤白既行气导滞,又通阳散结的药是()。
根据《票据法》,下列关于支票的说法,正确的有哪些?()
下列各项中,属于财务方面预算的是()。
个人信用贷款的特点不包括()。
泛化是指当某一反应与某种刺激形成条件联系后,这一反应也会与其他类似的刺激形成某种程度的条件联系。心理学上的解释是指引起求助者目前不良的心理和行为反映的刺激事件不再是最初的事件,同最初刺激事件相类似、相关联的事件,甚至同最初刺激事件不类似、无关联的事件,也能
设有定义语句“int(*f)(int);”则下列叙述中正确的是()。
最新回复
(
0
)