C++基本例子 while(cin) + 输入数字重复次数

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main() 
 5 {
 6     int sum = 0;
 7     int value = 0;
 8     while (cin >> value)//读取数据直到遇到文件尾,计算所有读入的值的和
 9     {
10         sum += value;
11     }
12     cout << "Sum is " << sum << endl;
13     system("pause");
14     return 0;
15 }

 例子2:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main() 
 5 {
 6     //currVal是正在统计的数字;将读入的新值存入val
 7     int currVal = 0, val = 0;
 8     //读取第一个数,并确保有数据可以处理
 9     if (cin >> currVal)
10     {
11         int cnt = 1;//保存正在处理的当前值的个数
12         while (cin >> val)//读取剩余的数
13         {
14             if (val == currVal)//如果值相同
15                 ++cnt;
16             else//否则打印前一个数
17             {
18                 cout << currVal << " occurs " << cnt << " times " << endl;
19                 currVal = val;//记录新值
20                 cnt = 1;//重置计数器
21             }
22         } //记住打印文件中最后一个值的个数
23         cout << currVal << " occurs " << cnt << " times " << endl;
24     }
25     system("pause");
26     return 0;
27 }

 

posted on 2023-06-27 18:20  廿陆  阅读(70)  评论(0)    收藏  举报

导航