#23071: 有大佬可以幫我嗎?


10831338@stu.tshs.tp.edu.tw (11231林謙和)

學校 : 不指定學校
編號 : 119150
來源 : [210.243.36.15]
最後登入時間 :
2021-09-09 10:10:42
a005. Eva 的回家作業 -- POJ | From: [111.240.34.102] | 發表日期 : 2020-10-20 22:41

# include <iostream>

 

using namespace std; 

 

int main(void) 

{

int a, b, c, d, e, f;

cin >> f;

while(f--){ 

cin >> a >> b >> c >> d;

 

if (b-a == c-b){

e = d + (b-a);

cout << a << " " << b << " " << c << " " << d << " " << e <<endl;

if (b/a == c/b){

e = d*(b/a);

cout << a << " " << b << " " << c << " " << d << " " << e <<endl;

}

return 0;

我的答案:1 1 1 1 1

標準答案:2 4 6 8 10 

請問為甚麼?

 
#23073: Re:有大佬可以幫我嗎?


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a005. Eva 的回家作業 -- POJ | From: [123.194.188.217] | 發表日期 : 2020-10-21 00:36

你的問題跟這位仁兄一樣,我直接引用我在另一則寫的

只看到當數列為四個相同數字時,如 1 1 1 1,你的程式會輸出兩次 1 1 1 1 1,讓下一行的測資結果判斷為錯誤

 
#23229: Re:有大佬可以幫我嗎?


10831338@stu.tshs.tp.edu.tw (11231林謙和)

學校 : 不指定學校
編號 : 119150
來源 : [210.243.36.15]
最後登入時間 :
2021-09-09 10:10:42
a005. Eva 的回家作業 -- POJ | From: [114.36.116.171] | 發表日期 : 2020-10-30 22:24

你的問題跟這位仁兄一樣,我直接引用我在另一則寫的

只看到當數列為四個相同數字時,如 1 1 1 1,你的程式會輸出兩次 1 1 1 1 1,讓下一行的測資結果判斷為錯誤


那請問建議怎麼改或是可以加什麼?

 
#23233: Re:有大佬可以幫我嗎?


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a005. Eva 的回家作業 -- POJ | From: [1.175.59.109] | 發表日期 : 2020-10-30 23:55

有學過 if ... else if ... else 嗎?兩個都寫 if 意味著前一個無論是否成立,下一個一定會再判斷一次,就會發生我前面提的「輸出兩次」的問題(要避免這個狀況)

 
ZeroJudge Forum