C++入门基础

用if语句写一个程序,来统计在输入中每一个值连续出现了几回

#include<iostream>
using namespace std;
int main() {
	int currVal = 0, val = 0;   //定义当前值和输入值
	if (cin >> currVal) {
		int cnt = 1;            //计数器

		while (cin >> val) {           //while循环条件的求值就是执行表达式
			if (currVal == val) {
				++cnt;
			}
			else {
				//若输入第二个值和第一个值不同则直接输出结果
				cout << currVal << " occurs" << cnt << " times." << endl;
				cnt = 1;         //重置计数器
				currVal = val;   //记住新值
			}
		}
		cout << currVal << " occurs" << cnt << " times" << endl;
	}	 //为了防止逻辑混乱,先加齐大括号在填写语句
	system("pause");
	return 0;
}

此while循环会一直执行直至遇到文件结束符(end-of-file),或遇到一个无效的输入时(例如输入的值不是一个整数)。ios

文件结束符(end-of-file):Windows系统中Ctrl+Z,Mac OS X系统中Ctrl+Dspa

相关文章
相关标签/搜索