#11327: 為甚麼這樣是錯的?


brian891218 (是軟男不是暖男)

學校 : 國立宜蘭高級中學
編號 : 59058
來源 : [120.101.80.243]
最後登入時間 :
2016-09-06 16:05:50
a005. Eva 的回家作業 -- POJ | From: [1.162.23.150] | 發表日期 : 2016-09-03 18:05

除了1,2,3,4,5這組答案可以成功之外,沒有其他的成功

請各位學長高手們解惑

 

 

 

#include<iostream>
using namespace std;
int main()
{
int a;
cin>>a;
for(int i=1;i<=a;i++)
{
int a1,a2,a3,a4;
cin>>a1>>a2>>a3>>a4;

if(a4/a3==a3/a2==a2/a1)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a4*(a4/a3)<<endl;

if(a4-a3==a3-a2==a2-a1)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<(a4+a4-a3)<<endl;


}


return 0;
}

 
#11331: Re:為甚麼這樣是錯的?


terry25031069 (藍與白X藍白拖)

學校 : 新北市立板橋高級中學
編號 : 51873
來源 : [140.115.59.23]
最後登入時間 :
2024-06-04 15:09:42
a005. Eva 的回家作業 -- POJ | From: [203.64.161.123] | 發表日期 : 2016-09-04 13:21

除了1,2,3,4,5這組答案可以成功之外,沒有其他的成功

請各位學長高手們解惑

 

 

 

#include
using namespace std;
int main()
{
int a;
cin>>a;
for(int i=1;i<=a;i++)
{
int a1,a2,a3,a4;
cin>>a1>>a2>>a3>>a4;

if(a4/a3==a3/a2==a2/a1)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a4*(a4/a3)<<endl;

if(a4-a3==a3-a2==a2-a1)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<(a4+a4-a3)<<endl;


}


return 0;
}

if 中間改成if(a4/a3==a3/a2&&a3/a2==a2/a1)
另一個也是一樣

 

 
#11332: Re:為甚麼這樣是錯的?


terry25031069 (藍與白X藍白拖)

學校 : 新北市立板橋高級中學
編號 : 51873
來源 : [140.115.59.23]
最後登入時間 :
2024-06-04 15:09:42
a005. Eva 的回家作業 -- POJ | From: [203.64.161.123] | 發表日期 : 2016-09-04 13:23

除了1,2,3,4,5這組答案可以成功之外,沒有其他的成功

請各位學長高手們解惑

 

 

 

#include
using namespace std;
int main()
{
int a;
cin>>a;
for(int i=1;i<=a;i++)
{
int a1,a2,a3,a4;
cin>>a1>>a2>>a3>>a4;

if(a4/a3==a3/a2==a2/a1)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a4*(a4/a3)<<endl;

if(a4-a3==a3-a2==a2-a1)
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<(a4+a4-a3)<<endl;


}


return 0;
}

if 中間改成if(a4/a3==a3/a2&&a3/a2==a2/a1)
另一個也是一樣
如果前面成立 就會回傳1 然後就變成if(1==a2/a1) 自然就不對了

 
ZeroJudge Forum