既然逐渐接近黄金分割了,那么肯定极限是黄金分割,即存在某个数N,当n>N时,a[n]/a[n+1]的值不变了
题目给出的2e9实属坑人,如果意识到这一点这题就可以随便写了
参考代码:
#include<iostream> #include<cstdio> #include<algorithm> #include<string> #include<cmath> #include<vector> #include<set> #include<sstream> #include<cstring> #include<utility> using namespace std; typedef long long ll; typedef long l; const int N=500; int n; double a[N]; int main(){ scanf("%d",&n); a[1]=1,a[2]=1; for(int i=3;i<1000;i++){ a[i]=a[i-1]+a[i-2]; } if(n>N)printf("%.8lf",a[500]/a[501]); else printf("%.8lf",a[n]/a[n+1]); }
0.0分
0 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
【排队买票】 (C语言代码)浏览:944 |
三角形 (C++代码)记忆化搜索浏览:1317 |
三角形 (C++代码)递推浏览:825 |
【亲和数】 (C语言代码)浏览:628 |
简单的a+b (C语言代码)浏览:572 |
输入输出格式练习 (C语言代码)浏览:883 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |