为什么我设计的小程序是统计数据重复次数类型的,结果他运行的结果是求和的呢

img

img


 #include
int main()
{
int sum = 0, value = 0;
while (std::cin >> value)
sum += value;
std::cout << "sum is" << sum << std::endl;
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;
}
}//while在这里结束
std::cout << currval << "occurs"
<< cnt << "times" << std::endl;
}//if在这里结束
//std::cout << "enter two numbers:" << std::endl;
//int v1 = 0, v2 = 0;
//std::cin >> v1 >> v2;
//std::cout << "the sum of" << v1 << "and" << v2
<< "is" << v1 + v2 << std::endl;

return 0;

}

继续输入啊
第一个while就是把所有输入加起来了
都没走下面的代码

第一个while后边没括号