《程序设计基础》实验3(循环结构程序设计)
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环结构程序设计
[实验目的]
1、熟练掌握循环流程控制语句的使用。
2、掌握break和continue语句的使用。
3、强化程序设计的正确方法。
[实验内容和步骤]
1、输入两个正整数m和n,求它们的最大公约数。提示:该问题的算法有
很多,如:辗转相减法、辗转相除法等。下面给出一种最容易理解的求最大公约数的算法,请理解后写出类似的求最小公倍数的程序。
#include
void main()
{
int a,b,i;
scanf("%d%d", &a, &b);
/*a和b的最大公约数最大时是a和b中最小的数*/
i=a
while( a%i || b%i ) --i;/*i如果不是a和b的约数则减1*/ printf("%d\n", i); /*i是a和b的最大公约数*/
}
2、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称
之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。要求:
①要求使用for循环
②输出形式为:[完数1]+[完数2]+……= [和值]
3、分别用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!。
要求:
①用单重循环编写程序
②使误差小于给定的ε,设ε=10-5
③除了输出e以外,同时还要输出总的项数n
4、请编程输出“九九乘法口诀表”。
5、打印以下图案:
*
* * *
* * * * *
* * * * * * *
[内容讨论]
程序设计中最难掌握的、最重要的是什么?