Skip to content

[ACM] a005: Eva 的回家作業

內容 :

  Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因 為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。

輸入說明 :第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。

輸出說明 :對輸入的每個數列,輸出它的前五項。

範例輸入 :

2
1 2 3 4
1 2 4 8

範例輸出 :

1 2 3 4 5
1 2 4 8 16

出處:http://zerojudge.tw/ShowProblem?problemid=a005

程式碼:

#include <iostream>
using namespace std;
int main()
{
 int x,a,b,c,d,e;
 cin>>x;
 while (cin>>a>>b>>c>>d)
{
 if((b-a)==(d-c))
 {
 e=d+(b-a);
 cout<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<endl;
 }
 else if ((b/a)==(d/c))
 {
 e=d*(b/a);
 cout<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<endl;
 }
}
return 0;
}

Published inACM解題

Be First to Comment

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *