我練習的問題
本帖最後由 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;
}
如果方便的話可以跟我說一下為什麼錯
謝謝 你用了 else if 不是嗎?
前面 (u1 == n1 || u1 == n2) 或 (u2 == n1 || u2 == n2) 成立
後面的 else if 就不會進去
所以最後的兩個 else if 是進不去的
頁:
[1]