这C++程式错了哪里,为什么最后一项不能显示出现次数,比如我输入1 1 2 2 3,它不会显示3的出现次数求解答

2025-03-19 02:04:42
推荐回答(2个)
回答1:

因为你写了一个死循环,一直要求输入,应该有一句输入一个什么数字就break的操作

#include
#include
using namespace std;
int main()
{ int currVal = 0,val = 0;
if(cin >> currVal)
{ int cnt = 1;
 while(cin >>val) 
 {   if(val<=0) break;   //比如这么操作,最后输入一个小于等于0的数字
   if(val == currVal)   
           ++cnt;
   else 
   {
     cout << currVal<<"occurs"<     currVal = val;
     cnt = 1;
   }
 }
 cout << currVal <<"occurs"< }
 return 0;
}

回答2:

while(cin>>val)循环没跳出