首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
admin
2009-02-15
47
问题
下列程序的功能是:在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://kaotiyun.com/show/xPfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
共享存储器交换结构比较适合哪一种交换机采用()。
下列选项中,哪一种是对远程管理设备配置的常用方法()。
下列选项中,不属于路由器的配置方式的是()。
按网络应用规模分类,网络服务器可分为()。①基础级服务器②工作组级服务器③企业级服务器④部门级服务器⑤高端服务器⑥中端服务器⑦低端服务器
下列选项中,哪一项攻击产生的效果表现在消耗带宽、消耗计算资源、使系统和应用崩溃等方面()。
如果该网内服务器群的IP地址为59.67.57.11~59.67.57.25,并且采用一种设备能够对服务器群提供如下的保护措施:发送到服务器群的数据包将被进行过滤检测,如果检测到恶意数据包时,系统发出警报并阻断攻击。请写出这种设备的名称。这种设备应
运行OSPE协议的路由器每10秒向它的各个接口发送Hello分组,接收到Hello分组的路由器就知道了邻居的存在。为避免路由信息被重复发送,需要给路由信息包编号。设每秒钟传送一次路由信息,为确保路由信息包的编号在1年内不重复使用,则路由信息的编号长度应大于
A、 B、 C、 D、 Atelnet是远程登录服务,可以通过该将用户计算机与远程主机连接起来,在远程主机上运行程序,将相应的屏幕下传送到本地机器,并将本地的输入送给远程主机,可以用于Internet信息服务
随机试题
组成药物中含有半夏的方剂有
有关股骨干骨折,下列哪项是不恰当是
男性的腹股沟斜疝右侧比左侧多见,其原因是
A.地塞米松B.尼可刹米C.盐酸肾上腺素D.去甲肾上腺素E.异丙肾上腺素患者出现呼吸骤停时,为兴奋呼吸中枢应选用
阿托品
我国证券投资基金业伴随着证券市场的发展而诞生,其发展线索主要包括()。Ⅰ.基金业的主管机构从中国人民银行过渡为中国证监会Ⅱ.基金的监管法规从地方行政法规起步,到国务院证券委员会出台行政条例,再到全国人民代表大会通过并
1990年5月1日发行面额为1000元、票面利率10%、10年期的债券。甲银行于发行日以面额买进1000元,1995年5月1日以1550元转让给乙银行,乙银行持至2000年5月1日期满兑付。根据上述资料,回答下列问题。乙银行持有期间收益率为()。
如图4所示,粗细均匀的玻璃细管上端封闭,下端开口,竖直插在大而深的水银槽中,管内封闭有一定质量的空气(可视为理想气体),玻璃细管足够长,管内气柱长4.0cm,管内外水银面高度差为10.0cm,大气压强为76cmHg。现将玻璃管沿竖直方向缓慢移动,当管
美国的一个动物保护组织试图改变蝙蝠在人们心日中一直存在的恐怖印象。这个组织认为,蝙蝠之所以让人觉得可怕并因此遭到捕杀,仅仅是因为这些羞怯的动物在夜间表现出特别的活跃。以下哪项如果为真,将对上述动物保护组织的观点构成最严重的质疑?
设f(x)在[1,+∞)内可导,f’(x)<0且=a﹥0,令an=.证明:{an}收敛且0≤.
最新回复
(
0
)