while语句
在上一期博客里面,大家学习了如何做基本的输入输出。那么问题来了,如果要对多组测资进行输入输出时,那该怎么办呢?
这个时候while语句有了很大的作用哦!!!!
while语句的基本结构是这样的:
while(表达式){
执行语句;
}
那么问题来了!什么是表达式呢???
其实(a>b)或者(cin>>a>>b)这些都是表达式哦。。
那我们接着上一期的a+b problem来说,如何修改才能达到这样的目的呢???
相信聪明的你们已经想到了好的方法,其实就是这样:
#include<iostream>
using namespace std;
int main()
{
int a,b;
while(cin>>a>>b>>c){ //这里要注意,当使用while时,cin那一句后面的分号(;)就不要了哦。
cout<<a+b<<endl; //不多说了
} //记得做好缩进啊。。
return 0;
}
while不仅可以让我们更加方便的处理多组测资,还起到了很大的作用,比如这个例子:
问题:输入一个数n,输出n!。
5!=5*4*3*2*1;
那么这个时候,我们就可以使用while来处理这个问题!!!!
源代码:
#include<iostream>
using namespace std;
int main()
{
int n,sum=1; //sum必须为1,不然答案永远为0
while(cin>>n){
while(n>0){ //用while循环,直至n为0
sum*=n; //sum*=n就是sum=sum*n
n--;
}
cout<<sum<<endl;
sum=1; //因为在循环体里,所以sum要为下一次循环作初始化
}
return 0;
}
作业:
1:能够熟练地运用while语句,自编一个小程序。
2:尽量完成以下题目,仔细思考。
zerojudge:
基础题:a002, d226
思考题:d122 , a024, a738, b558(上一章的作业中也有需要while语句的哟)
洛谷:
基础题:p1001
思考题:P1421

浙公网安备 33010602011771号