一、实验目的
1、熟练掌握用while语句、do-while语句和for语句实现循环的各种方法。
2、掌握在C语言程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
3、进一步学习调试程序。
二、实验内容
1、编写程序。输入两个正整数m和n,求他们的最大公约数和最小公倍数(本题是教材第6章习题6.1),要求对输入的数字进行格式检验(是否为正整数等),多组数据进行调试。
2、编写程序,输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该函数本身,例如,153是水仙花数,因为153=1^3+5^3+3^3。要求对输入的数字的位数,是否为正整数进行判断校验。
三、补充实验内容
1、求1到18的阶乘之和,即1+2!+3!+......+18!(注意和数据类型,应定义为float类型)。
2、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子(可以用While循环实现)。