首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
admin
2009-02-15
52
问题
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writeDat()把结果输出到文件OUT12.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。
试题程序:
#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 jsValue(int bb[ ]) { int i,j,k=0; int hun, ten, data; for (i=100; i<=999; i++) { j=10; while (j * j<=i) { if (i==j*j) / * 如果该数是完全平方数* / { hun=i/100; /*求该数的百位数字*/ data=i-hun * 100; /*得到的两位数*/ ten=data/10; /*求该数的十位数字* / 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://jikaoti.com/ti/aBh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列选项中,关于VLAN的语句的叙述正确的是()。
下列选项中,关于局域网的说法不正确的是()。
按照使用集线器的方式,双绞线组网的方法可以分成()。
IEEE802局域网参考模型只对应OSI参考模型的数据链路层与______。
下列选项中,用于构建宽带堀域网的基本技术与方案不包括()。
A类地址中专用的IP地址块10.0.0.0~10.255.255.255,则用户分配的子网号与主机号的总长度为()。
关于BGP路由选择协议的执行过程中,下列哪项不是BGP使用的分组()。
IEEE制定的生成树协议标准是
某公司使用DHCP服务器对公司内部主机的II)地址进行管理,已知:1)该公司共有40个可用IP地址为:59.64.22.11—59.64.22.502)DHCP服务器选用WindowsServer2003,其IP地址为:59.64.22.123)
A、 B、 C、 D、 B计算机网络拓扑是通过网中结点与通信线路之间的几何关系表示网络结构。拓扑设计是建设计算机网络的重要一步,也是实觋各种网络协议的基础,它对网络性能、系统可靠性与通信费用都有重大影响。
随机试题
—______haveyoubeeninChina?—Forthreemonths.
患儿,女,6岁。右下第二乳磨牙面深龋洞,腐质去净后洞底在牙本质浅层,治疗方法应是
女性基础体温在排卵后升高0.5℃左右,并在黄体期维持在这一水平上。基础体温的升高与下列哪种激素有关
下列终止劳动合同的情形中,用人单位应向劳动者支付经济补偿的有()。
甲公司为上市公司,2015年有关资料如下:(1)甲公司2015年初的递延所得税资产借方余额为190万元,递延所得税负债贷方余额为10万元,具体构成项目如下:(2)甲公司2015年度实现的利润总额为1610万元。2015年度相关交易或事项资料如下:①
Inthefollowingactivities,whichoneneedsmostcontrol?
下列关于照明灯的描述不正确的是()。
下列哪种教学法是由于“二战”时期需要大量的口译人员而发展起来的?()
AnObservationandanExplanationItisworthlookingatoneortwoaspectsofthewayamotherbehavestowardsherbaby.
Wherewasthewomanatlunchtime?
最新回复
(
0
)