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 ",tmp); 22 } 23 return 0; 24 }