OpenJudge/Poj 1658 Eva's Problem

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 }

 

你可能感兴趣的:(open)