poj 1658 Eva's Problem(水题)

来源:互联网 发布:手机淘宝信用等级查询 编辑:程序博客网 时间:2024/04/25 19:59
一、Description
Eva的家庭作业里有很多数列填空练习。填空练习的要求是:已知数列的前四项,填出第五项。因为已经知道这些数列只可能是等差或等比数列,她决定写一个程序来完成这些练习。

Input

第一行是数列的数目t(0 <= t <= 20)。以下每行均包含四个整数,表示数列的前四项。约定数列的前五项均为不大于10^5的自然数,等比数列的比值也是自然数。

Output

对输入的每个数列,输出它的前五项。
二、题解
     又是水题啊,感觉不能这样下去了,不然我自己也变水了。
三、java代码
import java.util.Scanner;public class Main {     public static void main(String[] args) {       Scanner sc = new Scanner(System.in);      int n,i,j,x,y;      int a[]=new int [5];      n=sc.nextInt();      for(j=0;j<n;j++){            for(i=0;i<4;i++){      a[i]=sc.nextInt();      }      x=a[3]-a[2];      y=a[3] / a[2];      if(a[2]-a[1]==x && a[1]-a[0]==x)      a[4]=a[3]+x;      else      a[4]=a[3] *y;      for(i=0;i<=4;i++)      System.out.print(a[i]+" ");      System.out.println();          }     }}