西安交通大学作业实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档