1.链接地址:

http://bailian.openjudge.cn/practice/1658

http://poj.org/problem?id=1658

2.题目:

总时间限制:
1000ms
内存限制:
65536kB
描述
Eva的家庭作业里有很多数列填空练习。填空练习的要求是:已知数列的前四项,填出第五项。因为已经知道这些数列只可能是等差或等比数列,她决定写一个程序来完成这些练习。
输入
第一行是数列的数目t(0 <= t <= 20)。以下每行均包含四个整数,表示数列的前四项。约定数列的前五项均为不大于10^5的自然数,等比数列的比值也是自然数。
输出
对输入的每个数列,输出它的前五项。
样例输入
2
1 2 3 4
1 2 4 8
样例输出
1 2 3 4 5
1 2 4 8 16
来源
POJ Monthly--2004.05.15 Null

3.思路:

4.代码:

 1 #include "stdio.h"
 2 int main()
 3 {
 4 
 5     int t ;
 6     int a[4],tmp;
 7     int i,j;
 8     scanf("%d",&t);
 9     for(i=0;i<t;i++)
10     {
11         for(j=0;j<4;j++){scanf("%d",&a[j]);}
12         if((a[1]-a[0])==(a[2]-a[1]))
13         {
14             tmp=2*a[2]-a[0];
15         }
16         else
17         {
18             tmp = a[2]*a[2]/a[0];
19         }
20         for(j=0;j<4;j++) printf("%d ",a[j]);
21         printf("%d\n",tmp);
22     }
23     return 0;
24 }

 

posted on 2014-02-25 00:14  mobileliker  阅读(246)  评论(0编辑  收藏  举报