#37856: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


Betty314350 (Betty)


#include <iostream>
using 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;
}
#37859: Re: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


jason.program.cpp@gmail.com (資訊先生)


#include
using 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;
}

換行去哪了???

#37863: Re: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


Betty314350 (Betty)


#include
using 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;
}

換行去哪了???

#include <iostream>
using 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 << "" <<endl ;
else
cout << d*( b/a )<< "" ;
 
}
 
 
 
 
return 0;
}

這是我加了換行後的程式,但不知道為什麼測試的時候是AC,送出解答卻是WA

#37870: Re: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


liaoweichen1024@gmail.com (M_SQRT)


 

#include
using 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;
}

這樣寫不會得到你要的結果

b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等

#37876: Re: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


Betty314350 (Betty)


 

#include
using 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;
}

這樣寫不會得到你要的結果

b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等

抱歉,還是有點聽不太懂TT,那個0或1是什麼意思

#37881: Re: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


liaoweichen1024@gmail.com (M_SQRT)


 

#include
using 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;
}

這樣寫不會得到你要的結果

b-a==c-b 會是0或1
0或1再跟d-c去比較是否相等

抱歉,還是有點聽不太懂TT,那個0或1是什麼意思


https://www.youtube.com/watch?v=_Ql5qZPUxa4

要使用&&串接兩個判斷

#37884: Re: 不知道程式哪裡出問題,可以請各位電神幫忙看看嗎~~


Betty314350 (Betty)


 

#include
using 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;
}

這樣寫不會得到你要的結果

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)) 我後來有改成這樣但還是錯誤