Eva's Problem
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 20000/10000K (Java/Other)
Total Submission(s) : 78 Accepted Submission(s) : 32
Problem Description
Eva的家庭作业里有很多数列填空练习。填空练习的要求是:已知数列的前四项,填出第五项。因为已经知道这些数列只可能是等差或等比数列,她决定写一个程序来完成这些练习。
Input
第一行是数列的数目t(0 <= t <= 20)。以下每行均包含四个整数,表示数列的前四项。约定数列的前五项均为不大于10^5的自然数,等比数列的比值也是自然数。
Output
对输入的每个数列,输出它的前五项。
Sample Input
2 1 2 3 4 1 2 4 8
Sample Output
1 2 3 4 5 1 2 4 8 16
Source
PKU
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 int main() 6 { 7 int T,a[1000],i; 8 scanf("%d",&T); 9 while(T--) 10 { 11 for(i=0;i<4;i++) 12 { 13 scanf("%d",&a[i]); 14 if(i>2) 15 { 16 if((a[0]+a[2])==a[1]*2) 17 a[4]=(a[1]-a[0])+a[3]; 18 else 19 a[4]=(a[1]/a[0])*a[3]; 20 } 21 } 22 for(i=0;i<5;i++) 23 printf("%d ",a[i]); 24 putchar(' '); 25 } 26 return 0; 27 }