Eva's Problem

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('\n');
25     }
26     return 0;
27 }
View Code

 

posted @ 2014-05-24 19:40  Wurq  阅读(203)  评论(0编辑  收藏  举报