下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE2C语言程序设计实验报告实验4循环结构程序设计班级2013156学号201315613姓名吴浩一、实验目的(1)掌握用while语句,do-while语句和for语句实现循环的方法;(2)掌握循环结构的嵌套;(3)掌握break语句和continue语句的使用方法。实验内容及步骤1.相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。国王能兑现他的许诺吗?程序1:试编程计算舍罕王共要多少粒麦子赏赐他的宰相,这些麦子合多少立方米?(已知1立方米麦子约1.42e8粒)总粒数为:sum=1+2+22+23+…+263程序代码:#include<stdio.h>voidmain(){inti;doublet=1,sum=1,v; for(i=1;i<=63;i++) {t=t*2; sum=sum+t;} printf("赏赐的麦子数(粒)=%f\n",sum); v=sum/1.42e8; printf("赏赐的麦子体积(立方米)=%f\n",v);}运行结果:2.求完数。程序2:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,输出所有的完数(要求:一行显示6个数);程序代码:#include<stdio.h>voidmain(){intm,i,s;for(m=1;m<=1000;m++)//从1开始到1000循环结束{s=0;//初始化因子之和s为0for(i=1;i<m;i++)//寻找在1到m之间,有多少m的因子if(m%i==0)//如果m能整除i,则i为m的因子s=s+i;//将因子累加if(s==m)//如果因子之和等于这个数printf("%d\t",s);//输出}}运行结果:3.打印九九乘法表程序3:编程输出如下上三角形式的九九乘法表。23456789--------2345678946810121416189121518212427162024283236253035404536424854495663647281程序代码:#include<stdio.h>voidmain(){inti,j;printf("123456789\n");printf("---------\n");printf("-23456789\n");for(i=2;i<10;i++){ for(j=1;j<=i;j++)printf("");//输出空格达到来使得向右对齐for(j=i;j<10;j++)printf("%-2d",i*j);printf("\n");}}求1!+2!+3!+…+20!;#include<stdio.h>main(){ inti=1,j=1;longints,sum=0;for(j=1;j<=20;j++){s=1;//必须每次都初始化,否则结果不对for(i=1;i<=j;i++){s*=i;}//求阶乘sum+=s;//求和}printf("1!+2!+3!+…+20!=%ld\n",sum);}5.s=a+aa+aaa…#include<stdio.h>voidmain(){ inta,n,i=1,sn=0,m=0;printf("a,n=\n");scanf("%d%d",&a,&n);while(i<=n) { m+=a;sn+=m;a*=10;++i; }printf("a+aa+aaa+...=%d\n",sn);}三、问题讨论break语句和continue语句在循环结构中使用时有何区别?举例说明。Break语句是结束整个循环过程,不再判断执行循环的条件是否成立,而continue语句只结束本次循环,而不是终止整个循环的执行。比如(1)main(){intn;for(n=100;n<=200;n++){if(n%3==0)continie;print("%d",n);}}当n能被3整除时,执行continue语句,结束本次循环(即跳过print函数语句),只有n不被3整除时才执行print函数。比如(2)for(r=1;r<10;r++){area=pi*r*r;if(area>100)break;print("%f",area);}计算r=1到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西农业大学《工程电磁场》2025-2026学年期末试卷
- 上海电影艺术职业学院《中国文化概况英语》2025-2026学年期末试卷
- 乌兰察布医学高等专科学校《材料与科学基础》2025-2026学年期末试卷
- 石家庄医学高等专科学校《课程与教学论》2025-2026学年期末试卷
- 乌兰察布医学高等专科学校《经济学专业导论》2025-2026学年期末试卷
- 上海济光职业技术学院《高等艺术院校文学教程》2025-2026学年期末试卷
- 山西工程科技职业大学《口腔组织病理学》2025-2026学年期末试卷
- 上海中侨职业技术大学《证据法》2025-2026学年期末试卷
- 沈阳音乐学院《卫生经济学》2025-2026学年期末试卷
- 徐州工程学院《保险经营管理》2025-2026学年期末试卷
- 简阳市投资促进局公开招聘编外人员考试备考试题及答案解析
- 2026年生物制药(生物制药技术)试题及答案
- 2026年广西机场管理集团有限责任公司校园招聘考试模拟试题及答案解析
- 江西省重点中学协作体2026届高三下学期第一次联考英语试卷(不含音频及听力原文答案不全)
- 太原铁路局集团招聘笔试题库2026
- 企业信息安全事件应急响应与处理手册
- 行业招聘面试问题清单专业能力测试版
- 广西机场管理集团秋招试题及答案
- 上交所2026校招笔试题
- 2026江西省港口集团有限公司第一批次社会招聘17人笔试备考试题及答案解析
- 陕西省测绘成果保密制度
评论
0/150
提交评论