//百万数内 看数列离散点 根据 x 找接近 的数列数 #include<bits/stdc++.h> using namespace std; int funsteap(int xx) { int ret=0; //循环去构造数列是容易的 int x=0; int y=1; int tmp=1; /* 0 1 1 2 3 5 (7) 8 */ while(tmp<xx) { tmp=x+y; x=y; y=tmp; } // cout<<tmp<<endl;/*/后一个数 cout<<x<<endl; //前一个数/*/ ret=(xx-x >tmp-xx)?tmp-xx:xx-x; return ret; } int main() { int xx=0; cin>>xx; cout<<funsteap(xx)<<endl; return 0; }
您的代码已保存
答案正确:恭喜!您提交的程序通过了所有的测试用例
时间: 2024-12-16 02:54:58