博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1568
阅读量:5019 次
发布时间:2019-06-12

本文共 922 字,大约阅读时间需要 3 分钟。

- - 我自己开始以为是数值范围是1到100000000.... 搞了半天才发现是斐波那契数列的项数1到100000000

坑爹、!!

不会,只能看网上大牛的题解、

 

具体解释请看:http://www.cnblogs.com/Yu2012/archive/2011/10/09/2199156.html

 

#include
#include
#include
using namespace std;const double s = (sqrt(5.0)+1.0)/2;int main(){ int n,i; double bit; int fac[21] = { 0 , 1 }; for(i = 2; i < 21; i++) fac[i] = fac[i-1] + fac [i-2]; while(cin >> n) { if(n <= 20) { cout << fac[n] << endl; continue; } else{ bit = -0.5*log(5.0)/log(10.0)+((double)n)*log(s)/log(10.0);//调用公式 bit = bit - floor(bit); //取小数部分└(^o^)┘ bit = pow(10.0,bit); while(bit < 1000) //要求四位,所以要将小数点右边的数移到左边直到符合要求 bit = 10.0 * bit; cout << (int)bit << endl; } } return 0;}

 

 

 

转载于:https://www.cnblogs.com/sasuke-/p/5156128.html

你可能感兴趣的文章
ios __block typeof 编译错误解决
查看>>
android 插件形式运行未安装apk
查看>>
ios开发之 manage the concurrency with NSOperation
查看>>
Android权限 uses-permission
查看>>
NSEnumerator用法小结
查看>>
vim如何配置go语言环境
查看>>
机器学习好网站
查看>>
python 中的 sys , os 模块用法总结
查看>>
解题:国家集训队 Middle
查看>>
响应者链
查看>>
指针从函数内部带回返回值
查看>>
在使用webView播放flash或视频文件时无法关闭声音的问题
查看>>
redhat 7 源码安装 mysql5.5.49
查看>>
CCP浅谈
查看>>
NAT虚拟网络配置
查看>>
c#部分---需要实例化的内容;
查看>>
销售类
查看>>
技术项目,问题
查看>>
线程池总结
查看>>
Learning to rank (software, datasets)
查看>>