第五章 循环结构程序设计
-
- 例5.1 求1+2+3+...+100的和
- 例5.2 用do...while 语句求1+2+3+...+100,
- 例5.3 while和do...while循环的比较
- 例5.4 在全系1000名学生中进行慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人募捐的数目。
- 例5.5 要求输出100~200的不能被3整除的数
- 例5.6 输出以下4×5的矩阵
- 例5.7 用公式4/r≈1-1/3+1/5-1/7+....求π的近似值,直到发现某一项的绝对值小于10^-6为止(该项不累加)
- 例5.8 求Fibonacci(斐波那契)数列的前40个数
- 例5.9 输入一个大于三的整数n,判断它是否为素数
- 例5.10 求100~200的全部素数
- 例5.11 译密码。
例5.1 求1+2+3+…+100的和
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
运行结果
例5.2 用do…while 语句求1+2+3+…+100,
#include<stdio.h>
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
运行结果
例5.3 while和do…while循环的比较
(1)用while循环:
#include<stdio.h>
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
while(i<=10)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
运行结果(两次)
(2)用do…while循环
#include<stdio.h>
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
do
{