#includeusing namespace std;int main( ) {int x ;cin >> x ;while(x--) {int a, b, c, d;cin >> a >> b >> c >> d ;cout << a <<" "<< b <<" "<< c <<" "<< d <<" " ;if(b-a==c-b==d-c) cout << d+b-a << " " ;else cout << d*( b/a )<< " " ;}return 0;}
換行去哪了???
#includeusing namespace std;int main( ) {int x ;cin >> x ;while(x--) {int a, b, c, d;cin >> a >> b >> c >> d ;cout << a <<" "<< b <<" "<< c <<" "<< d <<" " ;if(b-a==c-b==d-c) cout << d+b-a << " " ;else cout << d*( b/a )<< " " ;}return 0;}換行去哪了???
這是我加了換行後的程式,但不知道為什麼測試的時候是AC,送出解答卻是WA
這樣寫不會得到你要的結果
b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等
#includeusing namespace std;int main( ) {int x ;cin >> x ;while(x--) {int a, b, c, d;cin >> a >> b >> c >> d ;cout << a <<" "<< b <<" "<< c <<" "<< d <<" " ;if(b-a==c-b==d-c)cout << d+b-a << "" <elsecout << d*( b/a )<< "" ;}return 0;}這樣寫不會得到你要的結果
b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等
抱歉,還是有點聽不太懂TT,那個0或1是什麼意思
#includeusing namespace std;int main( ) {int x ;cin >> x ;while(x--) {int a, b, c, d;cin >> a >> b >> c >> d ;cout << a <<" "<< b <<" "<< c <<" "<< d <<" " ;if(b-a==c-b==d-c)cout << d+b-a << "" <elsecout << d*( b/a )<< "" ;}return 0;}這樣寫不會得到你要的結果
b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等抱歉,還是有點聽不太懂TT,那個0或1是什麼意思
https://www.youtube.com/watch?v=_Ql5qZPUxa4
要使用&&串接兩個判斷
#includeusing namespace std;int main( ) {int x ;cin >> x ;while(x--) {int a, b, c, d;cin >> a >> b >> c >> d ;cout << a <<" "<< b <<" "<< c <<" "<< d <<" " ;if(b-a==c-b==d-c)cout << d+b-a << "" <elsecout << d*( b/a )<< "" ;}return 0;}這樣寫不會得到你要的結果
b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等抱歉,還是有點聽不太懂TT,那個0或1是什麼意思
https://www.youtube.com/watch?v=_Ql5qZPUxa4
要使用&&串接兩個判斷
if((b-a==c-b)&&((c-b==d-c)) 我後來有改成這樣但還是錯誤