一、实验目的与要求
1.用for语句实现循环
(1)求数列前n项和
- 掌握for语句实现循环的方法
(2)求数列前n项和
- 掌握for语句实现循环的方法
- 循环嵌套的使用
2.用while循环语句实现循环
(1)统计学生的最高最低成绩
- 用for循环计算第n项的值
- 用for循环计算前n项的和
- 注意每项的正负号变化
(2)求水仙花数
- 进一步掌握while语句实现循环的方法
3.用do while 语句实现循环
- 掌握do/while语句实现循环的方法
4.用while语句和for语句配合实现循环
- 掌握while语句和for语句配合
5.用for语句嵌套实现循环
(1)百马百担问题
- 掌握for语句嵌套实现循环的方法
(2)求等差数列
- 掌握for语句嵌套(3层)
- 掌握continue的语法
(3)食品分配问题
- 掌握for语句嵌套实现循环的方法
掌握continue语句的用法
二、实验内容
5.3.1
(1)
1.问题的简单描述:
编写一程序,求出1,1+2,1+2+3···数列中前n项的值。
2.实验代码:
#include<stdio.h> #include<conio.h> main() { int i ,j=0,k,s=0; printf("Enter a number:"); scanf("%d",&k); for(i=1;i<=k;) { s=s+i; printf("%d",s); j++; } }
问题分析:首先其实我想到了有关等差数列前n项和的公式,运用这个公式虽然是可以得到结果,但思路和循环就没有什么关系了。
(2)
问题的简单描述:
编写一程序,求数列1,-3!,5!,-7!···[(-1)^(n-1)]*(2n-1)!前n项的和。n的值由键盘输入。
#include<stdio.h> main() { int n,i,j,sign=1; float fac,sum; printf("please input value of n:"); scanf("%d",&n); sum=0.0; for(i=1;i<=n;i=i+1) { fac=1.0; for(j=1;j<=2*i-1;j=j+