一、题目
输入的数中每个值连续出现的次数是多少?
二、代码
// if.cpp : 输入的数中每个值连续出现了多少次
//
#include <iostream>
using namespace std;
int main()
{
//currVal是正在统计的数,新值存入val
int currVal = 0, val = 0;
//读取第一个数,确保有数据可以处理
if (cin >> currVal)
{
int cnt = 1;
while (cin >> val) {
if (val == currVal)
{
++cnt;
}else {
cout << currVal << " occurs" << cnt << " times" << endl;
currVal = val;
cnt = 1;
}
}//while
cout << currVal << " occurs" << cnt << " times" << endl;
}//if
return 0;
}
三、要点
输入不重复出现的数时结束一次while循环。输入非法字符程序。
所有输入都相同时,程序停在while循环内。
所有输入都不相同时,程序打印一次值的连续次数,也停在while循环内。