标签:nyoj找规律
1 2 3 4 5 2 3 5 8 13
6 7 8 9 10 21 34 55 89 144
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int b[100]={1,0,1,1,2,3,5};
int main()
{
int i,j,a[15],q[5],d[5],flag,sign;
while(~scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4])){
sign=flag=1;
if(a[0]==0||a[1]==0||a[2]==0||a[3]==0||a[4]==0)
flag=0;
for(i=1;i<5;++i){
if(a[0]&&a[1]&&a[2]&&a[3]&&a[4])
q[i]=a[i]/a[i-1];
d[i]=a[i]-a[i-1];
}
for(i=2;i<=4;++i){
if(q[i]!=q[i-1])flag=0;
if(d[i]!=d[i-1])sign=0;
}
if(flag){
for(i=1;i<5;++i){
if(a[i]!=a[i-1]*q[1])flag=0;
}
}
if(flag){
for(i=5;i<10;++i){
a[i]=a[i-1]*q[1];
printf("%d ",a[i]);
}
printf("\n");
}
else if(sign){
for(i=5;i<10;++i){
a[i]=a[i-1]+d[1];
printf("%d ",a[i]);
}
printf("\n");
}
else {
for(i=2;i<5;++i){
if(a[i]!=(a[i-1]+a[i-2]))flag=1;
}
if(flag==0){
for(i=5;i<10;++i){
a[i]=a[i-1]+a[i-2];
printf("%d ",a[i]);
}
printf("\n");
}
else printf("None\n");
}
}
return 0;
}
标签:nyoj找规律
原文地址:http://blog.csdn.net/r1986799047/article/details/43486271