#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