#4763: 請問一下 哪裡有誤??


wille (wille)

學校 : 國立屏東大學
編號 : 15854
來源 : [111.242.253.104]
最後登入時間 :
2013-10-27 20:23:04
a005. Eva 的回家作業 -- POJ | From: [61.227.171.41] | 發表日期 : 2011-01-18 17:32

#include <iostream>
using namespace std;


int main()
{int num[4];
while (cin>>num[0]>>num[1]>>num[2]>>num[3])
{
 if ((num[1]-num[0]==1)&&(num[2]-num[1]==1)&&(num[3]-num[2]==1))
 {
  cout<<num[0]<<" "<<num[1]<<" "<<num[2]<<" "<<num[3]<<" "<<num[3]+1<<endl;
 }
 if ((num[2]%num[1]==0)&&(num[3]%num[2]==0))
 {
  cout<<num[0]<<" "<<num[1]<<" "<<num[2]<<" "<<num[3]<<" "<<(num[3]*(num[3]/num[2]));
 }
}
 return 0;
}

 
#4972: Re:請問一下 哪裡有誤??


eee9513571 (問天)

學校 : 康寧大學
編號 : 18107
來源 : [180.217.233.208]
最後登入時間 :
2018-11-13 12:07:36
a005. Eva 的回家作業 -- POJ | From: [111.80.20.6] | 發表日期 : 2011-03-12 23:25

等差不一定只差1 如2 4 6 8 10
建議把 if ((num[1]-num[0]==1)&&(num[2]-num[1]==1)&&(num[3]-num[2]==1))
改成   if ((num[1]-num[0]==num[3]-num[2]))

 
ZeroJudge Forum