|
发表于 2018-9-25 16:04:51
|
显示全部楼层
这是因为你输入不同数据时,程序执行else里的内容,直接break跳出循环了,可以在while语句里加一个判断条件,当item=='#'时,跳出循环,这样就不用break了;- #include<iostream>
- using namespace std;
- //int _tmain(int argc, _TCHAR* argv[])
- int main()
- {
- int item1, item2; int a = 1;
- char flag;
- if (cin >> item1)
- {
- while (cin >> item2&&item2!='#')
- {
- if (item1 == item2)
- ++a;
- else
- {
- cout << item1 << " appear " << a << " times " << endl;
- item1 = item2;
- a = 1;
- //break;
- /*cout << "是否继续,如果跳出请输入n"<<endl;
- cin >> flag;
- if (flag == 'n')
- {
- break;
- }*/
- }
- }
- cout << item2 << " appear " << "1" << " time " << endl;
- }
- system("pause");
- return 0;
- }
复制代码 |
|