题目
思路
这题的公式推倒我不会,但根据打表发现的规律,答案呈斐波那契数列。
代码
#include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> using namespace std; long long k,i; struct h { long long num1; long long num2; long long num; }; h fb[90]; int main() { fb[0].num1=1; fb[0].num2=1; fb[0].num=1; cin>>k; while(fb[i].num<k) { i++; fb[i].num1=fb[i-1].num2; fb[i].num2=fb[i-1].num1+fb[i-1].num2; fb[i].num=fb[i-1].num+fb[i].num1; } cout<<fb[i].num1<<" "<<fb[i].num2<<endl; return 0; }