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


wille (wille)


#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 (問天)


等差不一定只差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]))