嘉娃的难题
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 123 测试通过 : 42
总提交 : 123 测试通过 : 42
题目描述
嘉娃的家庭作业里有很多数列填空练习题。填空练习题的要求是:已知数列的前四 项,填出第五项。因为已经知道这些数列只可能是等差或者等比数列,所以他决定写一 个程序来完成这些练习。
输入
第一行是数列的数目 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
#include<iostream> #include<stdlib.h> #include<stdio.h> using namespace std; int main() { int T; scanf("%d",&T); while(T--) { int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); if(a==b&&b==c&&c==d) { printf("%d %d %d %d %d ",a,b,c,d,a); } else if(a*d==b*c) { printf("%d %d %d %d %d ",a,b,c,d,b/a*d); } else { printf("%d %d %d %d %d ",a,b,c,d,(b-a)+d); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。