我正在制定一個計劃來評估一些東西的價值。我有一個變量可以保存要添加的總值,rcoverE
。當我爲第二個問題測試「y」時,它會起作用,但是當我輸入「n」時,無論如何它都會增加5。這是爲什麼發生?爲什麼這個if語句不像我預期的那樣行事?
#include <iostream>
using namespace std;
int main(){
int year, yearE, rcoverE;
string rcover, func;
cout << "Enter the decade your thing was produced (eg. 20):";
cin >> year;
cout << "Does you typewriter have original thingy? (y,n):";
cin >> rcover;
rcoverE = 0;
if(rcover == "y" || "Y"){
rcoverE = rcoverE + 5;
}else{
rcoverE = rcoverE + 0;
}
cout << rcoverE;
yearE = 100 - year/2;
}
呃,夥計,閱讀一本C++書。 「問題必須證明對所解決問題的最小理解。」 – 2013-07-18 15:58:49
@ H2CO3已經成功了!關於這個話題的「最低限度理解」是什麼? –