C语言第三课:循环语句

一、用 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;
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页