- 最後登錄
- 2019-4-27
- 在線時間
- 1 小時
- 註冊時間
- 2010-11-29
- 閱讀權限
- 30
- 精華
- 0
- UID
- 9039416
- 帖子
- 328
- 積分
- 2651 點
- 潛水值
- 10849 米
| 若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。 另一個解法,一開始就開一個陣列,大小是 10~100,輸入過的數字就填 1,填入前做確認即可。- #include <iostream>
- using namespace std;
- int main()
- {
- const int LOWER = 10;
- const int UPPER = 100;
- const int ARY_SIZE = UPPER - LOWER+ 1;
- const int COUNT = 20;
-
- int NumFlag[ARY_SIZE] = {0};
- int input , tIdx;
- for( idx = 0 ; idx < COUNT ; ) {
- cin >> input;
- if(input < LOWER || input > UPPER) continue; // input error
- tIdx = input - LOWER;
- if ( NumFlag[tIdx ] == 0) { // 沒輸入過
- NumFlag[tIdx] = 1;
- idx++ ; // 沒輸入過才把計數器 + 1
- cout << " Dump number " << endl;
- } else {
- // 有輸入過就不處理了
- }
- }
- // 其他從頭到尾找輸入過哪些數字就略了
- return 0;
- }
複製代碼 ... |
|