首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
admin
2009-02-15
32
问题
下列程序的功能是:选出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://kaotiyun.com/show/YjfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列关于工作区子系统适配器的描述中,错误的是______。
常见的电子邮件协议有以下几种:SMTP、[16]、IMAP。这几种协议都是由[17]协议簇定义的。[18]主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器;[19]是把邮件从电子邮箱中传输到本地计算机的协议:[
以下不屈于无线局域网络的系统的是______。
有下面4条路由,202.204.19.0/24、202.204.24.0/24、202.204.32.0/24和202.204.13.0/24,如果进行路由汇聚,能覆盖这4条路由的地址是______。
A、 B、 C、 D、 CIPv6地址中双冒号“::”之间被压缩0的位数(N)问题的一种解决方法是:先数一下IPv6地址中位段的个数X,用8减去这个数X,再将结果乘以16,即N=(8-X)×16。例如
要实现SNMPv3基于视图的访问控制模型(VACM)的最高安全级别,需要将设备访问参数设置为______。
某信息系统具有安全内核,其安全等级至少是()。
进程运行时,当运行中的进程不希望被外部事件打扰时,可以采用下列哪一种操作方法?()
结构化分析和设计方法是在分析阶段建立系统的逻辑模型,而在设计阶段建立系统的【】。
在数据库中,下面列出的数据模型的3个要素中,用于描述系统的动态特性的要素是 Ⅰ.数据结构Ⅱ.数据操作 Ⅲ.完整性约束
随机试题
结节间沟底部骨质增生易发生:上肢过度外展和后伸时易发生:
某学校学生在食用食堂供应的蛋炒饭后出现中毒症状,表现为恶心、呕吐、腹泻、腹痛,体温正常。事后调查发现,蛋炒饭是前两天剩下的米饭做的。这是一起()
A.3/4冠B.塑料冠C.嵌体D.金属全冠E.烤瓷全冠
库存现金日记账一般采用()账簿。
新建项目属于内涵式扩大再生产类型。()
依据我国《公司法》的规定,可以发行股票的公司是()。
兰兰是个幼儿园中班的孩子,一次,她拿起纸和笔画画,画之前她自言自语地说:“我想画小猫咪。”先画了猫头、猫耳朵,再画猫眼。然后画了条线,说这是草地,在上面画了绿草小花,接着又画了只兔子,边画边说:“哎呀,不像,不像,像什么呀,像小托车。”这时,她又忽然想起来
赵亮是计算机学院大二的学生,他通过了计算机等级测试,所以计算机学院大二的学生都通过了计算机等级测试。以下哪项与上述论证方法最相似?
设可微函数f(x,y)在点(xo,yo)取得极小值,则下列结论正确的是
A、Itencouragedpeopletoinvent.B、Itprotectedpeople’sinvention.C、Itpublicizedideasthatmightbekeptastradesecrets.
最新回复
(
0
)