练习1.13
#include<iostream>
using namespace std;
int main()
{
int s=0;
for(int i=50;i<=100;i++)
s+=i;
cout << s << endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
for(int i=10;i>=0;i--)
cout << i << endl;
return 0;
}
(见上一篇练习1.11)
练习1.14
for 循 环:循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。
while循环:循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。
两种形式各有优点,但它们在功能上是等价的,可以相互转换。
1.4.3读取数量不定的输入数据
```cpp
#include<iostream>
using namespace std;
int main()
{
int n,s=0;
while(cin >> n)
s+=n;
cout << s << endl;
return 0;
}
在这里很多小可爱不懂的问题是:如何告诉系统我输入够了。如何停止输入,输出结果。
在window 系统中,通过键盘输入时,按住“Ctrl+z”组和键后再按回车键,就代表输入结束。
在UNIX/Linux/Mac os系统中,“Ctrl+D”就代表输入结束。
1.4.4(求助!为啥最后一个输出不打印?)
//用if语句来支持条件执行,统计在输入中每个值连续出现了多少次?
#include<iostream>
//using namespace std;
int main()
{
//now是我们正在统计的数;我们将读入的新值存入val
int now = 0,val = 0;
//读取第一个数,并确保确实有数据可以处理
if (std::cin >> now)
{
int n = 1;//保存我们正在处理的当前值得个数
while(std::cin >> val)
{
if(val == now)
++n;
else
{
std::cout << now <<"出现了"<< n <<"次" << std::endl;
now = val;
n = 1;
}
}
std::cout << now <<"*****出现了"<< n <<"次" << std::endl;
}
return 0;
}