首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT(
admin
2009-02-15
27
问题
下列程序的功能是:选出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全国计算机三级
相关试题推荐
FTP协议是Internet常用的应用层协议,它通过[11]协议提供服务,它是基于Client/Server结构通信的,作为服务器一方的进程,通过监听[12]端口得知有服务请求,在一次会话中,存在[13]个TCP连接。另一个简单的
下面有关网络拓扑结构的叙述中,不正确的是______。
ATM网络采用了许多通信量管理技术以避免拥塞的出现,其中——是防止网络过载的第一道防线。
某企业产品部的IP地址块为211.168.15.192/26,市场部的为211.168.15.160/27,财务部的为211.168.15.128/27,这三个地址块经聚合后的地址为______。A)211.168.15.0/25B)211.168
下列对交换表的描述中,错误的是______。A)交换表的内容包括目的MAC地址及其所埘应的交换机端口号B)Cisco大中型交换机使用“showmac-address-table”命令显示交换表内容C)交换机采用Flood技术建立一个新的交换表
A、 B、 C、 D、 C是以宽带光传输网络为开放平台,以TCP/IP协议为基础,过各种网络互联设备和各种服务业务并与广域计算机网络、广播电视网、电话交换网互联互通的本地综合业务网络。现实意义的城域网一定是能
A、 B、 C、 D、 CIPv6地址中双冒号“::”之间被压缩0的位数(N)问题的一种解决方法是:先数一下IPv6地址中位段的个数X,用8减去这个数X,再将结果乘以16,即N=(8-X)×16。例如
下列关于干线子系统设计的描述中,错误的是______。
以下列出了IM系统与其开发公司的对应关系,正确的是()。
在数据库中,下面列出的数据模型的3个要素中,用于描述系统的动态特性的要素是 Ⅰ.数据结构Ⅱ.数据操作 Ⅲ.完整性约束
随机试题
企业管理的二重性指的是()
患者,女性。双侧内眦部位皮疹3年,且逐渐增多。皮疹对称性分布,呈扁平柔软表面黄色小丘疹。组织病理提示真皮内多数胞质充满脂质微粒的单核或多核泡沫细胞及巨细胞。有关此病的治疗应除外
孕38周娩出女婴,体重3200g,身长48cm。根据体重应诊断为
为判断患者是否为A亚型,应使用下列哪种红细胞与患者血清反应
A.组合性牙瘤B.混合性牙瘤C.牙源性钙化上皮瘤D.牙源性腺样瘤E.牙源性钙化囊肿肿物由许多牙样结构组成,见于
关于流行性出血热少尿期治疗原则的叙述,错误的是()
地震区砌体结构房屋的总高度限值与下列哪些因素有关?[2003年第59题]Ⅰ.砌体类型Ⅱ.砌体强度Ⅲ.砌块强度Ⅳ.结构类型及横墙的多少
水闸管理单位对水闸工程的管理范围()。
以下不属于首次沿途导游内容的是()。
李某将自己所养的病重的宠物猫抛弃在垃圾堆,被王某拾得。经过王某的精心照料,宠物猫恢复了健康。李某得知后向王某索还宠物猫。下列说法正确的是()
最新回复
(
0
)