第五章 循坏结构程序设计
- 例5.1求1+2+3+........+100的和。
- 例5.2 用do....while语句求1+2+3+4...+100的和
- 例5.3while和do....while循坏的比较。
- 例5.4 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
- 例5.5 要求输出100~200之间的不能被3整除的数。
- 例5.6输出以下4*5矩阵
- 例5.7用π/4~1-1/3+1/5-1/7+....公式求π的近似值,直到发现某一项的绝对值小于10-6 为止(该项不累计加)。
- 例5.8 输出费波那西(Fibonacci)数列的前40个数。
- 例5.9输入一个大于3的整数n,判定它是否是素数(prime,又称质数)。
- 例5.10求100~200的全部素数。
- 例5.11 翻译密码 将字母A变成字母E,a变成e,而W变成A,X变成E,Y变成C,Z变成D,
例5.1求1+2+3+…+100的和。
例5.2 用do…while语句求1+2+3+4…+100的和。
例5.3while和do…while循坏的比较。
例5.4 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
例5.5 要求输出100~200之间的不能被3整除的数。
例5.6输出以下4*5矩阵。
例5.7用π/4~1-1/3+1/5-1/7+…公式求π的近似值,直到发现某一项的绝对值小于10-6 为止(该项不累计加)。
例5.8 输出费波那西(Fibonacci)数列的前40个数。
这是一个有趣的古典数学问题:
有一对兔子,从出生后第3个月起每个月都生一对兔子。
小兔子长到第3个月后每个月又生一对兔子。
假设所有兔子都不死,问每个月的兔子总数为多少?
例5.9输入一个大于3的整数n,判定它是否是素数(prime,又称质数)。
例5.10求100~200的全部素数。
例5.11 翻译密码 将字母A变成字母E,a变成e,而W变成A,X变成E,Y变成C,Z变成D,
例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+4…+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.3while和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...