标签: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