小蒜的家庭作业里有很多数列填空练习。
填空练习的要求是:已知数列的前四项,填出第五项。因为已经知道这些数列只可能是等差或等比数列,她决定写一个程式来完成这些练习。
输入格式
第一行是数列的数目 t(0 \le t \le 20)t(0≤t≤20)。
以下每行均包含四个整数,表示数列的前四项。
约定数列的前五项均为不大于 10^5105 的自然数,等比数列的比值也是自然数。
输出格式
对输入的每个数列,输出它的前五项。
Sample 1
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n,a,b,c,d,l;
cin >>n;
for(int i=0;i<n;i++)
{
cin >> a >>b>>c>>d;
if(b-a==c-b&&d-c==c-b)
{
l=2*d-c;
cout << a <<" "<<b<<" "<< c<<" "<<d<<" " <<l<<endl;
continue;
}
else
{
l=d*(d/c);
cout << a<<" "<<b<<" "<<c<<" " <<d<<" " <<l<<endl;
continue;
}
}
return 0;
}
Inputcopy | Outputcopy |
---|---|
2 1 2 3 4 1 2 4 8 | 1 2 3 4 5 1 2 4 8 16 |