Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
56866 | 邢逸轩 | 找规律填数字 | C++ | 解答错误 | 0 | 0 MS | 248 KB | 615 | 2022-08-03 15:32:54 |
#include<bits/stdc++.h> using namespace std; int sl,f[11],cha,cs; int main(){ while(true){ for(int i=1;i<=5;i++) cin>>f[i]; if(f[1]==0&&f[2]==0&&f[3]==0&&f[4]==0&&f[5]==0) break; for(int i=1;i<=5;i++){ if(f[i]==f[i-1]+cha) sl=1; cha=f[i]=f[i-1]; if(f[i]==f[i-1]+f[i-2]&&i>=3) sl=2; if(f[i]==f[i-1]*cs&&i>=2) sl=3; if(i>=2) cs=f[i]/f[i-1]; } if(sl==1) for(int i=6;i<=10;i++) f[i]=f[i-1]+cha; if(sl==2) for(int i=6;i<=10;i++) f[i]=f[i-1]+f[i-2]; if(sl==3) for(int i=6;i<=10;i++) f[i]=f[i-1]*cs; for(int i=6;i<=10;i++) cout<<f[i]<<" "; cout<<endl; } return 0; }