首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
admin
2009-02-19
41
问题
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT17.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序:
#include〈stdio.h>
int cnt, sum;
void countValue()
{
}
main ( )
{
cnt=sum=0;
countValue ();
printf ("素数的个数=%d\n", cnt);
printf("满足条件素数值的和=%d", sum);
writeDAT ( );
}
writeDAT ( )
{
FILE *fp;
fp=fopen("OUT17.DAT", "w");
fprintf(fp, "%d\n%d\n", cnt, sum);
fclose(fp);
}
选项
答案
void countValue() { int i, j, half, hun, ten, data; for(i=101; i〈1000; i++) { hun=i/100; /*求百位数字*/ ten=i%100/10; /*求十位数字*/ data=i%10; /*求各位数字*/ if(hun==(ten+data)%10) /*如果个位数字与十位数字之和被10除所得余数恰是百位数字,则进一步判断该数是否为素数*/ { half=i/2; for(j=2; i〈half; i++) if(i%j==0) break; if(j>=half) {cnt++; sum+=i;} /*计算这些素数的个数cnt,以及这些素数值的和sum*/ } } }
解析
本题的解题思路是利用一个for循环依次取得100到1000之间的数,接着求得当前所取得的数的各个位上的数字值,语句“hun=i/100;ten=i%100/10:data=i%10;”可以分别取得某数的百位、十位及个位上的数字值,然后判断该数个位数字与十位数字之和被10除所得的余数是否恰好等于百位上的数字。如果这个条件成立,接着去判断原数是否是素数,这里,考虑到效率问题,可以依次用从2到该原数本身一半的数去除原数,如果原数能被除尽,则证明该数肯定不是素数,不需要做下面的工作,接着去取下一个数,继续判断。只有同时满足上述两个条件的数才是本题所需的数,这时把该数累加到变量sum(满足条件素数值的和)中,同时也给计数器变量cnt(素数的个数)加1。
转载请注明原文地址:https://kaotiyun.com/show/8ZcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
扫描仪的结构形式有多种,各有其不同的应用领域。办公室或家庭使用的扫描仪,一般都是【 】式扫描仪。
在现行PC机中,I/O端口常用的地址范围是( )。
在数据传输方式中,DMA方式与中断方式相比,主要优点是______。
假定被检验的数据M(x)=1000,其选择生成多项式为G(x)=x3+x+1,该数据的循环冗余校验码(CRC码)应为( )。
下面是有关超文本的叙述,其中错误的是
由于新的外设接口(如USB、IEEE—1394)和新型外围设备不断出现,因而对驱动程序的开发提出了新的挑战。为此微软公司提出一种新的驱动程序模式是【】。
操作系统可分为批处理操作系统、实时操作系统、个人计算机操作系统、网络操作系统及______。
目前,无线局域网(WLAN)已经是无线上网的一种重要手段,它采用的通信协议是IEEE【45】_______a/b/g/n,其数据传输速率可达11~【46】_______Mb/s。
嵌入式系统使用的存储器有多种类型,按照其存取特性可分为随机存取存储器和只读存储器,它们通常都用三个大写英文字母表示,即__________【57】和__________【58】。
8段共阴极LED数码管示意如下图所示,为显示英文字母b,其编码(按dpgfedcba的顺序排列)是()。
随机试题
两台机器通过RS-232口来交换数据,在不用调制解调器的情况下,两边最主要的接线要求是()。
简述产品因素对分销渠道的选择的影响。
下列属于晶体溶液的是
腭大孔阻滞麻醉主要麻醉的神经是
男,26岁,上肢血压180~200/100~110mmHg,下肢血压140/80mmHg,体检:肩胛间区可闻及血管杂音,伴震颇,尿17酮、17-羟类固醇正常,尿苦杏仁酸正常。其高血压原因应考虑为继发于
A、珍视明滴眼液B、明目地黄丸C、风火眼药D、麝珠明目滴眼液E、以上都不是用于老年性初、中期白内障的药物是()
A.药品广告不得含有B.应当在医生指导下使用的治疗性药品广告C.非处方药广告D.乙类非处方药广告E.特殊管理药品和医院制剂
(27)属于电子商务支付模型。
IftherewasonethingAmericanshadarighttoexpectfromCongress,itwasafederalplantohelptheelderlypayforprescrip
Boy,tourismreallyisabigbusinessthesedays.It’s【B1】______.Itinvolveshotels,transportation,restaurants,shops,andth
最新回复
(
0
)