首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
admin
2009-02-15
20
问题
下列程序的功能是:选出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://jikaoti.com/ti/pWh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列关于路由选择协议相关技术的描述中,错误的是______。
下列关于RPR技术的描述中,错误的是______。
某学校欲构建校园网,根据实际情况,计划在校园总部采用有线网络和无线网络相结合的接入方式,校园分部通过Internet采用VPN技术与校园总部互联,该校园的网络拓扑结构如图13-8所示。从网络拓扑图中可以看出该校园采用了分层设计结构,试回答以下问题:交换
以下哪项不是网络防攻击研究的主要问题?______。
Cisco路由器执行showaccess-list命令显示如下一组信息 StandardIPaccesslistblock deny10.0.0.0,wildcardbits0.255.255.255log deny172.16.
下列关于Windows2003系统DHCP服务器的描述中,正确的是______。A)新建作用域后即可为客户机分配地址B)地址池是作用域除保留外剩余的IP地址C)客户机的地址租约续订是由客户端软件自动完成的D)保留仅可使用地址池中的IP地址
常见的电子邮件协议有以下几种:SMTP、_____、IMAP。这几种协议都是由_________协议族定义的。______主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器;________是把邮件从电子邮箱中传输到本地计算机的协议;_
A、 B、 C、 D、 AWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 D数据库服务器相比文件服务器效率要高,一般采用客户/服务器(client/Server)工作模式,如Oracle、Sybase、SQLServer数据管理系统;客户程序使用SQL语言
A、 B、 C、 D、 A数据备份有多种实现形式,从不同的角度可以对备份进行不同分类,从备份模式可以分为:物理备份和逻辑备份;从备份策略可以分为:完全备份、增量备份和差异备份;根据备份服务器在备份过程中是否可
随机试题
男性,50岁,既往身体健康,近4个月出现2次肉眼血尿,经CT检查发现右肾实质及右肾静脉有实性占位性病变,门诊以“右肾癌及右肾静脉栓塞”收入院。该患者同时并有下腔静脉血栓形成,反应这一情况的体征是
穿行于海绵窦腔内的神经有
北豆根断面可见
对新生儿较一般药物更易引起危险,故给药应更慎重的是
包销与房地产居、代理的区别有()。
根据《建设工程安全生产条例》,出租的机械设备和施工机具及配件,应当具有a检测合格证明、b产品合格证、c生产许可证。
避税区别于偷税、欠税、骗税、抗税等违法行为的最主要特征是()。
下列各项中,属于《仲裁法》适用范围的是()。
我国人口老龄化对经济增长的潜在影响理论研究认为,老龄化会减少劳动力供给,降低社会储蓄率,导致产出和资本形成能力下降,最终影响经济增长。同时,发达国家的实际表明,随着人口老龄化,养老费用及人均医疗费用均会大幅上升,加重政府财政负担。与发达
下列叙述中正确的是______。
最新回复
(
0
)