提交时间:2022-08-03 19:29:58
运行 ID: 57115
#include<iostream> using namespace std; int n[10]; bool input(){ int z=0; for(int i=0;i<5;i++){ cin>>n[i]; if(n[i]==0) z++; } return z!=5; } int main(){ while(input()){ bool fbnq=1; for(int i=2;i<5;i++){ fbnq=n[i-2]+n[i-1]==n[i]&&fbnq; } if(fbnq){ int last1=n[3],last2=n[4]; for(int i=0;i<5;i++){ cout<<last1+last2<<" "; int t=last2; last2=last1+last2; last1=t; } } else{ bool dengcha=1; for(int i=1;i<4;i++){ dengcha=n[i]-n[i-1]==n[i+1]-n[i]&&dengcha; } if(dengcha){ int last=n[4],cha=n[4]-n[3]; for(int i=0;i<5;i++){ cout<<last+cha<<" "; last=last+cha; } }else{ bool dengbi=1; for(int i=1;i<4;i++){ dengbi=n[i]/n[i-1]==n[i+1]/n[i]&&dengbi; } if(dengbi){ int last=n[4],bi=n[4]/n[3]; for(int i=0;i<5;i++){ cout<<last*bi<<" "; last=last*bi; } } } } cout<<endl; } return 0; }