实验五 条件型循环结构.doc_第1页
实验五 条件型循环结构.doc_第2页
实验五 条件型循环结构.doc_第3页
实验五 条件型循环结构.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验五 循环结构一实验目的1. 理解循环结构的概念2. 掌握对while、do while 语句的使用3. 掌握while与do while 语句之间的异同点4. 掌握对for 语句及其特殊形式的使用5. 掌握for语句与while语句之间的转换6 掌握循环的嵌套二. 预习知识1. while与do while语句构成的循环2. While与do while语句构成的循环的比较3. 应用while与do while语句解决一些实际应用问题4. for语句构成的循环及其特殊形式5. for与while语句之间的转换6. 循环的嵌套的用法三.改正程序错误(1) while循环n=5;while (n);m+;printf (“%d”, m);(2) do while循环n=5;do;m+;printf (“%d”, m);while (n)(3) for循环 for (n=5; ;n-); m+; printf (“%d”, m); 四. 实验内容编程序并上机调试运行。(1) 编程实现以下功能:输出两位数中个位和十位的乘积大于个位和十位的和的所有整数。分析及算法从10开始取数 a 把两位数的十位赋给变量r。 b 把两位数的个位赋给变量q。 c 进行是否满足条件的判断 d 若条件满足则输出该数并统计满足条件的数的个数,其中个数统计用于每行输出个数的控制,当每行输出个数达到5个时就换行。 e 当完成对一个数的判断和执行后,继续下一个数的判断,回到步骤b。依次类推,直到把所有的两位数判断完。其中用到的主要算法如下: 计算个位可以通过该数除以10取余的方法获得。 计算十位可以通过该数除以10的商的方法获得。 换行的实现方法为:用输出的数的个数是否能 被5整除来判断是否进行换行,当能被5整除时 就换行,否则就不换行。要求:方法1:用while语句实现方法2:用do while语句实现 (2)编写程序找出1-99之间的全部同构数。 同构数的概念:如果1个数出现在其平方的右边,则该数为同构数。例如5的平方是25,而5出现在25的右边;25的平方是625,而25出现在625的右边,因此5和25都是同构数。 分析1.位数平方的特点是最大为81,即只可能是1个1位数或者是1个2位数。两位数的平方的特点是只可能是一个3位数或者4位数。2.算法 依次取199之间的数。 被取数若是1位数,则取其平方的个位与其本身比较,若被取数满足条件在输出该数(取低两位可用求余方法得到)。 被取数若是两位数,则取其平方的低两位与其本身比较,若被取数满足条件则输出该数(取低两位可用求余的方法获得)。(3) 打印“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字的立方和等于该数本身。例如15313+53+33,所以153是“水仙花数”。算法分析: 这个数n应该满足100n1000,设其百位权为i,十位权为j,个位权为k,则i,j,k应该满足公式(i*100+ j*10+ k=i*i*i+ j*j*j+ k*k*k)。 这样问题就转化为寻找满足条件的i,j,k。i=n/100 (百位)j=n/10-i*10 (十位)k=n%10 (个位)五实验要求及总结 1. 结合上课内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论