【发布时间】:2013-03-20 03:20:56
【问题描述】:
#include <iostream>
int main()
{
int currVal = 0, val = 0;
if (std::cin >> currVal) {
int cnt = 1;
while (std::cin >> val) {
if (val == currVal)
++cnt;
else
{
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
currVal = val;
cnt = 1;
}
}
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
}
return 0;
}
如果我们给这个程序以下输入:
42 42 42 42 42 55 55 62 100 100 100
那么输出应该是
42 出现 5 次
55 出现 2 次p>
62 出现 1 次
100 出现 3 次
所有这些代码都应该可以正常工作。很抱歉给您带来不便。(脑子放个屁)
【问题讨论】:
-
如果读取失败,
cin >> x用作条件将是错误的,这对于确保您只对良好的输入采取行动非常重要。
标签: c++