- 最後登錄
- 2024-4-6
- 在線時間
- 0 小時
- 註冊時間
- 2010-6-22
- 閱讀權限
- 95
- 精華
- 0
- UID
- 8365606
- 帖子
- 46
- 積分
- 1115 點
- 潛水值
- 19260 米
| 若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php 我照你的code修改,應該比較好懂- #include <iostream>
- using namespace std;
- int main()
- {
- int input[20];
- int i,j = 1,num = 20;
- cout << "Enter 20 integers between 10 and 100:" << endl;
- for(i = 0;i < num;i++){
- cin >> input[i]; // cin要存入整數, input本身是陣列, 要給index
- if(input[i]<10 || input[i]>100){ // 同上
- cout << "Invalid number." << endl;
- --i;
- }
- j = 0; // j每次迴圈必須歸零,重頭開始檢查重複的數字
- while(j<i){ // 檢查index i之前的數字, i本身不用檢查
- if(input[j] == input[i]) { // 不用j-1
- cout << "Duplicate number." << endl;
- --i; // 如果重複, 才把i減一
- }
- j++;
- }
- }
- // input是陣列, 必須用迴圈印出所有的值
- cout << "The nonduplicate values are: ";
- for(i = 0; i < num; ++i) cout << input[i] << ",";
- cout << endl;
- system("pause");
- return 0;
- }
複製代碼 ... |
|