首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
admin
2009-02-24
69
问题
下列程序的功能是:在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://kaotiyun.com/show/qRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于文件索引结构的叙述中,哪一个是不正确的?
设计数据库系统时,在需求分析中采用()、逐步分解的方法分析系统。
A、 B、 C、 D、 D数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等
若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则R∈
下列关于中断的叙述中,错误的是______。
多媒体网络应用及实时通信要求网络高速率传输,并且延迟低。下列哪一项技术满足这类应用的要求?
设计性能较优的关系模式称为规范化,规范化的主要理论依据是()。
下列关于哈夫曼树的叙述错误的是
在SQLServer2008中,设logl是SQLServer身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’_______’。
随机试题
有关环孢菌素A的叙述,错误的是
一群鸡,出现体温升高至43~44℃,精神沉郁,呼吸困难;嗉囊有大量积液,倒提病鸡有大量酸臭液体从口中流出,下痢,粪便呈现黄绿色,并出现明显的神经症状。剖检:腺胃和肌胃交界处可见出血带,腺胃乳头出血为了确诊该病,实验室常采用以下哪种技术
在变压器二次搬运中,做法错误的是()。
进度的计划值和实际值比较的成果是()。
下列理解正确的是( )。
根据增值税法律制度的规定,一般纳税人购进的下列服务或货物所负担的进项税额,不得抵扣的有()。
志诚股份有限公司2003年10月因未能按合同规定付清欠B公司的货款100万元,12月B公司向法院提起诉讼,志诚股份有限公司聘用的律师估计很可能会败诉,预计将要支付的赔偿金额大约为8~10万元,另外,志诚股份有限公司支付诉讼费2万元,B公司支付的诉讼费为3万
甲公司为我国境内的上市公司,该公司2016年经股东大会批准处置部分股权,其有关交易或事项如下:(1)甲公司于2016年7月1日出售其所持子公司(乙公司)股权的60%,所得价款10000万元收存银行,同时办理了股权划转手续。当日,甲公司持有乙公司剩余股权的
“老师,还记得小飞吗?我至今不明白他在什么地方得罪了您?难道只因为他家杀了猪,没有送您一些肉吗?那次,小飞感冒了,吃了药之后上课犯困,您就借题发挥,在寒风凛冽的冬日,让小飞去外面罚站;而自己却若无其事关上门,在温暖的教室里继续面色平静地讲课。您知道您的做法
A、Bypayingthefinerequired.B、Byreturningtheoverduebook.C、Bybuyinganewbookforthelibrary.D、Bymakingasincereap
最新回复
(
0
)