# 簡易解等差等比式 #### 以下題目皆來自 https://zerojudge.tw/ 的題庫 ###### tags: `java撰寫練習` --- 題目:Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因 為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。   第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。 已知條件:四個整數、只有等比等差、比值是自然數(正整數) 這麼理想的條件當然暴力解啦~ 簡單把數值兩兩比較一輪,判斷出是等比還等差之後BUFF在第四數身上來生出第五數就完結了。 ``` import java.util.Scanner; import static java.lang.System.out; public class test { public static void main(String[] args) { int counter=0;int counterlist=0;int number[]=new int[5]; Scanner Scan=new Scanner(System.in); counterlist=Scan.nextInt(); while(counterlist>0){ counter=0; while(counter<number.length-1){ number[counter]=Scan.nextInt(); out.print(number[counter]+" "); counter++; } if(number[3]-number[2]==number[1]-number[0]) { number[4]=number[3]+(number[2]-number[1]); out.println(number[4]); } else if(number[3]/number[2]==number[2]/number[1]) { number[4]=number[3]*(number[3]/number[2]); out.println(number[4]); } counterlist--; } Scan.close(); } } ```