解题思路:参考大佬的分享,在N>19的时候,八位小数就重复了!
注意事项:
参考代码:
#include<stdio.h>
double F(int N)
{
if (N == 1)
return 1.0;
if (N == 2)
return 1.0;
else
return F(N - 1) + F(N - 2);
}
int main()
{
long long int N;
scanf("%lld", &N);
if (N < 20)
printf("%.8lf\n", F(N) / F(N + 1));
else
printf("0.61803399");
}
0.0分
1 人评分
第一浏览:919 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)(和输入10个数排序没有区别,直接sort即可)浏览:2138 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
妹子杀手的故事 (C语言代码)浏览:1153 |
矩形面积交 (C语言代码)浏览:1433 |
模拟计算器 (C语言代码)浏览:2366 |
简单的a+b (C语言代码)浏览:444 |