Eva's Problem
来源:互联网 发布:奶瓶破解软件下载 编辑:程序博客网 时间:2024/04/28 18:52
PKU.1658
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
POJ Monthly--2004.05.15 Null
My Program
#include<iostream>
#define N 4
using namespace std;
int main()
...{
int t,i,j,p,a;
int c[N];
cin>>t;
for(i=0;i<t;i++)
...{
for(j=0;j<N;j++)
cin>>c[j];
for(j=0;j<N;j++)
cout<<c[j]<<" ";
a=c[1]-c[0];
p=c[1]/c[0];
for(j=1;j<N;j++)
if(c[j+1]-c[j]!=a)
...{
cout<<c[N-1]*p<<endl;
break;
}
else
if(c[j+1]/c[j]!=p)
...{
cout<<c[N-1]+a<<endl;
break;
}
}
return 0;
}
#define N 4
using namespace std;
int main()
...{
int t,i,j,p,a;
int c[N];
cin>>t;
for(i=0;i<t;i++)
...{
for(j=0;j<N;j++)
cin>>c[j];
for(j=0;j<N;j++)
cout<<c[j]<<" ";
a=c[1]-c[0];
p=c[1]/c[0];
for(j=1;j<N;j++)
if(c[j+1]-c[j]!=a)
...{
cout<<c[N-1]*p<<endl;
break;
}
else
if(c[j+1]/c[j]!=p)
...{
cout<<c[N-1]+a<<endl;
break;
}
}
return 0;
}
YOYO's Note:
它不是等差数列就是等比数列,那么简单地比较一下几个数就可以知道了。
- Eva's Problem
- poj1658 Eva's Problem!
- Eva's Problem - 1658
- POJ 1658 Eva's Problem
- POJ 1658 Eva's Problem
- POJ1658浅析------Eva's Problem
- poj 1658 Eva's Problem
- poj 1658 Eva's Problem
- poj 1658 Eva's Problem
- poj 1658 Eva's Problem(水题)
- 百练 1658 Eva's Problem
- POJ 1658 Eva's Problem(水~)
- poj1658——Eva's Problem
- Eva's Balance
- Eva's Balance POJ1702
- Eva's Balance
- Eva's Balance
- Eva's Balance-OJ
- 从Vector类的设计感受程序设计的艺术
- jsp页面之间使用共享变量
- 知道我有多爱你
- jsp中显示中文问题
- 七招制胜ASP.NET应用程序开发
- Eva's Problem
- Orders
- 陷入可怕的人间“地狱”
- Modify CSDN Blog's Custmomer Stylesheet
- Number Steps
- acm题目及我的程序(2)——Knight Moves (骑士跳跃)
- 让PDF文件也支持书签功能
- 黑客教程系列-简明批处理
- LAMP 系统性能调优 (之mysql)