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

相關文章
相關標籤/搜索