注册 登录
编程论坛 C++教室

统计每个值出现了多少次?

dzhxss 发布于 2015-10-26 23:17, 357 次点击
#include<iostream>
using namespace std;
int main()
{int m=0;
 int n=0;
    if(cin>>n)
    {int c=1;
    while(cin>>m)
    {if(m==n)
        ++c;
    else {cout<<n<<"出现了"<<c<<"次"<<"\n";
        n=m;
        c=1;}
   
    }
 cout<<n<<"出现了"<<c<<"次"<<"\n";
    }
    return 0;
}


比如输入12 12 12 12 12 12 12 23 23 23 23 23 23 23
结果是12出现了7次
后面那个23没有算?
1 回复
#2
rjsp2015-10-27 08:21
你有没有跳出 while(cin>>m) 这个循环呢?
或者这么说,输入12 12 12 12 12 12 12 23 23 23 23 23 23 23 后,鬼知道你还想不想继续输入呢?

以下不是C/C++的内容,而是你所用平台的知识:
windows下的控制台使用Ctrl+Z结束输入;linux下的终端使用Ctrl+D结束输入。
1