#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