Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
57115 | 朱宸瑜 | 找规律填数字 | C++ | 通过 | 100 | 0 MS | 248 KB | 992 | 2022-08-03 19:29:58 |
#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; }