Lab5: 循环结构程序设计
姓名 学号 徐松松 41345053 班级 计1304 说明: 1. 将本文档改名为“学号_姓名_班级_Lab5.doc”,按照本说明完成以下实验内容; 2. 在下次上机时通过课程中心提交本文档。
实验内容和实验要求(上机指导P132)
1.练习题一
运行结果截图: #include #include void main() { int x,y; int m,n,r; scanf(\ //从键盘输入两个数 m=abs(x);n=abs(y); //穷举法求最大公约数 if(m1) { if(m%r==0&&n%r==0) break; else r--; } printf(\穷举法求最大公约数:%d\\n\ /*辗转相除法求最大公约数*/ if(m r=m; m=n; n=r; } do { r=m%n; m=n; n=r; }while(r!=0); printf(\辗转相除法求最大公约数:%d\\n\ //求最小公倍数 printf(\最小公倍数:%d\\n\} 思考题及问题: ① 运行结果截图: ② 运行结果截图: ③ 答案: 2.练习题二
运行结果截图:
Lab5: 循环结构程序设计
思考题及问题: 答案: #include #include void main() { float x,x0,x1; printf(\ scanf(\ x1=x/2; //初始值 do { x0=x1; x1=(x0+x/x0)/2; }while(fabs(x0-x1)>1e-6); printf(\//输出计算结果 } Lab5: 循环结构程序设计
3.练习题三
运行结果截图: 思考题及问题: ① 答案:
Lab5: 循环结构程序设计
源程序文本(修改部分红色字体标注) #include void main() { int i,j; //定义循环控制变量i,j //图1 for(i=1;i<=10;i++) { for(j=1;j<=i;j++) printf(\ for(j=21-2*i;j>0;j--) printf(\ printf(\ } //图2 printf(\ for(i=1;i<=10;i++) { for(j=1;j<=i;j++) printf(\ for(j=11-i;j>0;j--) printf(\ printf(\ } //图3 printf(\ for(i=1;i<=10;i++) { for(j=11-i;j>0;j--) printf(\ for(j=1;j<=i;j++) printf(\ printf(\ } //图4 printf(\ for(i=1;i<=9;i++) { for(j=10-i;j>0;j--) printf(\ for(j=1;j<=2*i-1;j++) printf(\ printf(\ }