1.已知vector中的push_back函數是把數字或者其他類型往最後放,但是為什麼這個代碼會出現我不想要的訊息?新手求大神指點 m(._.)m 感恩
輸入西元年,結果依照閏年有所不同
傳遞一個1~12月的天數
vector days;
int years;
cout << "Please give me your years:"<
while (cin >> years) {
if (years == 0)
break;
}
if (years % 4 == 0 && years % 100 != 0) {
for (int i = 1; i != 13; i++) {
if (i == 1 || 3 || 5 || 7 || 8 || 11) {
days.push_back(31);
}
if (i == 2) { days.push_back(29); }
else{ days.push_back(30); }
}
}
else {
for (int i = 1; i != 13; i++) {
if (i == 1 || 3 || 5 || 7 || 8 || 11) {
days.push_back(31);
}
if (i == 2) { days.push_back(28); }
else { days.push_back(30); }
}
}
for (auto r : days) { cout << r << " "; }
return 0;
明明是12個月,我卻得到25個數字
我希望第二個數字代表2月,但數字卻不是28或29天