- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安交通大学作业实验报告
西安交通大学作业/实验报告
课程 计算机程序设计 讲座名称 C++语言简介
系 别 生命学院 专业班级 医电91
姓 名 周雨晴 学 号
实验目的:1.理解控制语句的作用和分类,掌握相关语句的使用方法。2.了解使用伪代码或流程图描述算数的方法。
实验内容
(-)实验题目一:完全数是其各因子之和正好等于本身的数,如 6=1+2+3 , 28=1+2+4+7+14 ,所以 6 , 28 都是完全数。请编程找出 2~10000 之内的所有完全数。
1.要点分析:要求某个数是不是完全数首先要看它能被哪些数整除,找出所有能被它整除的数,然后将这些它的因数相加。如果其和等于某个数本身,则这个数是完全数;如果其和不为这个数本身,则不是完全数,舍去,并进行下一轮循环。编程过程要用到选择结构和循环结构。
2.程序源代码:
#includeiostream
using namespace std;
int main()
{
int m,n,sum;
cout2~10000之内的所有完全数为:endl;
for(m=2;m=10000;m++) //用m表示要验证的2~10000之内的数,进行一一检验
{
sum=0; //sum表示能被m整除的个个数的和,定义其初始值为0
for(n=1;n=m/2;n++) //n表示各种可能的因数,一一验证它有多少因数
{
if(m%n==0)
sum=sum+n; //如果n是m的因数,则将n加入sum中
}
if(sum==m)
coutmendl; //sum=m 即这个m是完全数,输出这个m
if(sum!=m)
continue; //sum与m不相等,舍去,并进行下一轮循环
}
return 0;
}
3.实验结果:
(二)实验题目二:百钱买百鸡问题:鸡翁一值钱五、鸡母一值钱三,鸡雏三值钱一。凡百钱买百鸡,问鸡翁、母、雏各几何?
1.要点分析:分别用三个整型变量weng,mu,chu表示鸡翁,鸡母和鸡雏,然后根据题意可以得到两个三元一次方程,显然这个方程组可能有多个解。在编程时要用穷举法,对所有可能的情况一一验证,找出所有的解。同时鸡雏数要能被三整除才符合条件。编程中要用到循环架构和选择结构。
2.程序源代码:
#includeiostream
using namespace std;
int main()
{
int weng,mu,chu;
weng=0; //循环初始条件
while(weng20) //由数学知识鸡翁最多为20
{
mu=0;
while(mu33) //由数学知识鸡母最多为33
{
chu=100-weng-mu; //由题设得到的鸡雏的计算方法
if((weng*5+mu*3+chu/3==100)(chu%3==0)) //三个变量满足的关系
cout翁:weng母:mu雏:chuendl;
mu++; //鸡母数增加循环运算
}
weng++; //鸡翁数增加循环运算
}
return 0;
}
3.实验结果:
(三)实验题目三:修改案例2,如果要打印以用户输入的字母为中间字母的左右各n个(n10,由用户从键盘输入)相邻字母序列,应该如何修改程序。
1.要点分析:每个字母都对应一个ASCII码值,对输入的字母进行+1或-1就可以得到其相邻的字母。对于超出字母对应的ASCII值时要在其值上加26,使其在A~Z和a~z之间循环。编程中要用到选择结构和循环结构。
2.程序源代码:
#include iostream
using namespace std;
int main()
{
int n;
char ZiMu,Zi;
cout请输入中间字母:;
cinZiMu;
if (ZiMuA||(ZiMuZZiMua)||ZiMuz)
{
couterror!endl;
return 1;
} //如用户不小心输错对其进行提示
cout
您可能关注的文档
最近下载
- 2009石油化工行业检修工程动工预算定额说明.docx
- YB∕T6294-2024 锌铝合金镀层弹簧钢丝(报批稿).pdf VIP
- TSGZ6001—2019特种设备作业人员考核规则正文.pdf VIP
- 新湘教版七年级数学上册全册导学案.pdf VIP
- 2025年内蒙古自治区呼和浩特市初一新生入学分班考试真题含答案.docx VIP
- 2025年西藏高考理综真题试卷及答案.docx VIP
- 部编人教版一年级数学上册全册教案.docx VIP
- 超市经营服务方案.docx VIP
- 腐蚀数据与选材手册-校对版.xls VIP
- 六年级下册语文试卷-《金色的鱼钩》一课一练(含答案)人教部编版.pdf VIP
文档评论(0)