首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
admin
2009-02-15
35
问题
下列程序的功能是:选出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();
print f ("素数的个数=%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; j<half; j++) 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/YjfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
以下设备中,主要用于连接几个不同的网段,实现较远距离的无线数据通信的是______。
______可以用于数字签名。
数据加密标准(DES)是一种分组密码,将明文分成大小______位的块进行加密
在病毒的生存期内,病毒将与自身完全相同的副本放入其他程序或者硬盘上的某些特定分区中,这个阶段称之为______。
请根据图6所示网络结构回答下列问题。若要探测从Windows主机192.168.64.215到主机192.168.66.195数据包的传输路径,请写出应使用的命令名称,并依次写出数据包经过的路由器名称。
R1,R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(a)所示,如果R1收到R2发送的如下图(b)所示的(V,D)报文后,更新后RI的五个路由表项的距离值从上到下依次为0、4、4、3、2那么、a、b、c、d、e可能的
下列标准中,不是综合布线系统标准的是______。A)ISO/IEC18011B)ANSI/TIA/EIA568-AC)GB/T50311-2000和GB/T50312-2000D)TIA/EIA-568-B.1、TIA/EIA-5
A、 B、 C、 D、 C在病毒的生存期内,典型的病毒将经历潜伏阶段、繁殖阶段、触发阶段和执行阶段。其中,处于潜伏阶段的病毒最终要由某个事件来激活;在繁殖阶段,病毒将通过与自身完全相同的副本放入其他程序或者磁
POP3邮件传递过程可以分为3个阶段,它们是()。
随机试题
在C语言中,’c’和"c"存储所占用的字节数分别是()
古希腊古罗马时期,被看做是美的本质,与美划上等号的是
可兴奋细胞兴奋的共同标志是
林大伟获得的1万元奖金属于谁所有?为什么?林大伟的行为应该处什么刑罚?
2015年年底,甲公司受到大规模P2P行业“非法集资案”的影响,经济也陷入危机。2016年1月10日,甲公司债权人乙公司依法向A区人民法院申请甲公司破产,A区人民法院依法受理了乙公司提出的破产申请,指定丙律师事务所为管理人,于3月20日通知了已知债权人并予
某公司年初未分配利润借方余额为20万元,当年根据股东大会的决议以盈余公积对其年初亏损进行了全额弥补。该公司当年实现净利润为200万元,按公司规定提取盈余公积20万元。则年末该公司的可供分配利润为()万元。
我国创办的第一个幼儿教育机构是()。
以下各项,说法不正确的是()。
文中“人们也称其为河外星云”的“其”字指代的是:下列说法中的符合文意的一项是:
下列关于派生类构造函数和析构函数的叙述中,错误的是
最新回复
(
0
)