#include<iostream> #include<stdio.h> using namespace std; const int N = 101; float a[N]; int n; int main(){ cin>>n; a[1]=1,a[2]=1; for(int i=3;i<=25;i++){ a[i]=a[i-1]+a[i-2]; } if(n<25){ printf("%.8f",a[n]/a[n+1]); }else{ cout<<"0.61803399"; } return 0; } 大佬,我这思路和你一样,为啥错误。。。
这脑回路。。我就想不到,有没有什么算法可以解决,这有点投机了
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)scanf后面加个getchar(),收掉回车符,就可以用gets了浏览:1185 |
九宫重排 (C++代码)浏览:1410 |
求圆的面积 (C语言代码)浏览:1366 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |
星期判断机 (C语言代码)浏览:892 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
川哥的吩咐 (C语言代码)浏览:663 |
数组输出 (C语言代码)浏览:749 |
矩阵转置 (C语言代码)浏览:855 |
打不了弟批 2020-12-06 10:06:57 |
把float a[N];改成double a[N];,这是精度问题
鼬殇 2020-12-06 10:52:19 |
嗯嗯AC了,谢谢