《程序设计基础》实验3(循环结构程序设计)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、打印以下图案:

*

* * *

* * * * *

* * * * * * *

[内容讨论]

程序设计中最难掌握的、最重要的是什么?