一、用 while 语句循环做数学运算
例 1:求 2+4+6+···+100。
#include<stdio.h>
int main()
{
int sum=0,n=1,a=2;
while(n<=50)
{
n+=1;
sum+=a;
a+=2;
}
printf("计算结果是%d\n",sum);
return 0;
}
例 2:求 2×4×6×8×···×100。
#include<stdio.h>
int main()
{
int n=1,chengji=1,a=2;
while(n<=50)
{
n+=1;
chengji*=a;
a+=2;
}
printf("计算结果是%d\n",chengji);
return 0;
}
例 3:求(1!+2!+3!+…+20!)。
#include<stdio.h>
int main()
{
int sum=0,n=1,a=1;
while(n<=20)
{
n+=1;
sum+=a;
a*=n;
}
printf("计算结果是:%d\n",sum);
return 0;
}
二、 用 while 语句循环
例 1:猴博士今儿纳妃,有一堆母猴排着队一个接一个地给他表演
才艺以求被选上。猴博士总共只肯看她们 300 分钟。请编程统计 300
分钟后,猴博士看了多少只母猴。
#include<stdio.h>
int main()
{
float alltime=0,itemtime;
int count=0;
while(alltime<300)
{
printf("请输入第%d只母猴的表演时间(单位为分钟):",count+1);
scanf("%f",&itemtime);
alltime+=itemtime;
count+=1;
}
printf("猴博士看了%d只母猴。\n",count);
return 0;
}
例 2:请编程输出 100~300 之间(包括 100 与 300) 的整数。
#include<stdio.h>
int main()
{
int n=99;
while(n<300)
{
n+=1;
printf("%d\n",n);
}
return 0;
}
三、 用 break 语句提前终止循环
例 1:猴博士今儿纳妃,有一堆母猴排着队一个接一个地给他表演
才艺以求被选上。猴博士总共只肯看她们 300 分钟,并且最多乐意
看 100 只母猴。请编程统计猴博士看了多少只母猴。
#include<stdio.h>
int main()
{
float alltime=0,itemtime;
int count=0;
while(alltime<300)
{
printf("请输入第%d只母猴的表演时间(单位为分钟):",count+1);
scanf("%f",&itemtime);
alltime+=itemtime;
count+=1;
if(count>=100)
{
break;
}
}
printf("猴博士看了%d只母猴。\n",count);
return 0;
}
四、 用 continue 语句提前结束本次循环
例 1:请编程输出 100~300 之间(包括 100 与 300)不能被 4 整除的整数。
#include<stdio.h>
int main()
{
int n=99;
while(n<300)
{
n+=1;
if(n%4==0)
{
continue;
}
printf("%d\n",n);
}
return 0;
}
五、 用 do ··· while 语句循环
例 1:求 2+4+6+···+100。
#include<stdio.h>
int main()
{
int sum=0,n=1,a=2;
do
{
n+=1;
sum+=a;
a+=2;
}
while(n<=50);
printf("计算结果是%d\n",sum);
return 0;
}
六、 用 for 语句循环
例1:求(1!+2!+3!+…+20!)。
#include<stdio.h>
int main()
{
int i=1,n=1,sum=0;
for(;i<=20;)
{
n=n*i;
sum+=n;
i+=1;
}
printf("计算结果是:%d\n",sum);
return 0;
}