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   廿陆  阅读(50)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示