x傳奇x 發表於 2015-11-3 22:19:01

我練習的問題

本帖最後由 x傳奇x 於 2015-11-4 00:59 編輯

我練習寫一個類似賓果的程式,答案有2個
但輸入一個對時沒問題,都沒答對也沒問題
同時輸入2個對的話,還是只顯示1個對,問題出在哪?
附上程式碼:
#include <iostream>
using namespace std;
int main()
{
        int n1 = 3, n2 = 5, u1, u2, c = 0;
        cout << "猜猜1~10之間2個不同的數字 : ";
        cin >> u1;
        cin >> u2;
        if (u1 == n1 || u1 == n2)
                c = c + 1;
        else if (u2 == n1 || u2 == n2)
                c = c + 1;
        else if (u1 == n1&&u2 == n2)
                c = c + 2;
        else if (u1 == n2&&u2 == n1)
                c = c + 2;
        cout << "你共猜對 : " << c << "個" << endl;
        return 0;
}
  如果方便的話可以跟我說一下為什麼錯
            謝謝

bnb99 發表於 2015-11-7 22:57:40

你用了 else if 不是嗎?
前面 (u1 == n1 || u1 == n2) 或 (u2 == n1 || u2 == n2) 成立
後面的 else if 就不會進去
所以最後的兩個 else if 是進不去的
頁: [1]
查看完整版本: 我練習的問題