嘉娃的难题
时间限制(普通/Java) :
1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 127 测试通过 : 43
总提交 : 127 测试通过 : 43
比赛描述
嘉娃的家庭作业里有很多数列填空练习题。填空练习题的要求是:已知数列的前四 项,填出第五项。因为已经知道这些数列只可能是等差或者等比数列,所以他决定写一 个程序来完成这些练习。
输入
第一行是数列的数目 T(0 ≤ T ≤ 40)。接下来 T 行每行均包含四个整数,表示一个 数列的前四项。数列的前五项均为绝对值不大于 109 的自然数,等比数列的比值也是自然数。
输出
对输入的每个数列,输出它的前五项,每一行的末尾没有多余空格。
样例输入
2
-1 -2 -3 -4
1 2 4 8
样例输出
-1 -2 -3 -4 -5
1 2 4 8 16
题目来源
第8届南京大学 ACM 程序设计大赛
#include<iostream>
using namespace std;
int main(){
int T,a,b,c,d,e;
cin>>T;
while(T--){
cin>>a>>b>>c>>d;
e = b-a;
if(c-b==e && d-c==e){
e += d;
}else{
e = d/c*d; //WA1
}
cout<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<endl;
}
}