题目描述
Jarily的小侄子正在上小学,数学老师给他布置的家庭作业是给出很多数列的前5项,根据数列规律写出后面一项,Jarily发现这些数列要么是等差数列要么是等比数列,所以他希望你通过编程来帮他的小侄子解决这个问题。
输入描述
第一行输入为一个正整数N,表示有N组数列。
接下会输入N行,每一行为五个正整数,表示每组数列的前五项。
输出描述
输出共有N行,即对应给出的N组数列输出它们的后面一项。
输入样例
3 1 2 3 4 5 2 4 8 16 32 1 3 5 7 9
输出样例
6 64 11
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Main k = new Main();
k.fun();
}
public void fun() {
Scanner scan = new Scanner(System.in);
int n=scan.nextInt();
int[] a = new int[6];
while (scan.hasNext()) {
for (int i = 0; i < 5; i++) {
a[i] = scan.nextInt();
}
Main b = new Main();
int x;
if ((a[3] - a[2]) == (a[2] - a[1]))
x = 1;
else
x = 2;
switch (x) {
case 1:
int p = a[4] - a[3];
System.out.println(a[4] + p);
break;
case 2:
int q = a[4] / a[3];
System.out.println(a[4] * q);
break;
}
}
}
}