首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
admin
2009-02-19
63
问题
下列程序的功能是:选出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://www.kaotiyun.com/show/8ZcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
汇编语言指令中唯一不可缺少的域是( )。
扫描仪的结构形式有多种,各有其不同的应用领域。办公室或家庭使用的扫描仪,一般都是【】式扫描仪。
下面关于闪存盘(也称为优盘)的叙述中,错误的是
硬盘接口为主机和硬盘驱动器之间提供了数据交换的通路。目前PC机内部普遍采用SATA硬盘接口,它以______行方式传送数据。
数据信息可以有数字量、模拟量和开关量三种类型。数字量是以二进制形式提供的信息,通常是8位或16位数据;开关量是用两个状态表示的量,只用一位二进制数表示:而模拟量是指由传感器等提供的物理量转换成相应的电信号,而这些电信号的数值在一定区间内是连续变化的。模拟量
当前计算机系统中根据CPU指令组设计风格,将计算机分为两大类,这两大类计算机的英文缩写为______。
在DMA有效操作周期中,可以根据需要插入一个或多个SW周期,SW周期的插入位置是在( )。
μC/OS-II操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的μC/OS-II函数:Ⅰ.OSSta
家庭服务网关是智能家庭中的关键设备,是家庭内部智能设备与外部网络(如因特网)连接的桥梁。现需要设计的家庭服务网关基本功能具体描述如下:a、家庭服务网关具有一个以太网接口(对外连接),一个WiFi通信接口(对内连接),一个RS一485总线接口(对内
随机试题
标准溶液的配制只能用分析天平准确称量,直接配制。
简述航空货运的特色。
直接叩诊法包括下列哪几项()
A、生物碱B、黄酮C、挥发油D、二蒽酮苷E、靛玉红大青叶药材主要化学成分含
如图1,该建筑样式属于()。
根据斯腾伯格的成功智力理论,个体比较、判断、评价和批判等思维活动属于()。(统考2013研)
Iwon’tbemodest.IamgratifiedtodiscoverthatapaperIpennedoninequalitymadeitswayintoMattMiller’sWashingtonPos
Althoughthecommentatorclaimedtobepoliticallyneutral,shewasquiteobviously(i)______:herbroadcastsalwaysrevealedan
InEngland,afternoontea,takenbetweenfourandfive,isthemost【11】mealoftheday.Ifyouareafriendofthefamily,youm
Timespentinabookstorecanbeenjoyable,ifyou【S1】______areabook-loverormerelytheretobuyabookasapresent.
最新回复
(
0
)