解题思路:
由题目可知,它会逐渐趋近于黄金分割率,因为只保留8位小数, 所以说明到一个数之后会有一个定值, 先找出定值的数从哪里开始 找出大概在第20个数之后都恒定为0.61803399 第16个/第17个 0.61803381 第17个/第18个 0.61803406 第18个/第19个 0.61803396 第19个/第20个 0.61803400 第20个/第21个 0.61803399 第21个/第22个 0.61803399 第22个/第23个 0.61803399 第23个/第24个 0.61803399 第24个/第25个 0.61803399
注意事项:
参考代码:
N = int(input())
if N >= 20:
print("0.61803399")
else:
a = [0, 1, 1]
for i in range(1, N):
a.append(a[i] + a[i + 1])
print('%.8f' % (a[N] / a[N + 1]))
0.0分
4 人评分
简单的a+b (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
1050题解(结构体数组与结构体指针的使用)浏览:1111 |
C二级辅导-进制转换 (C语言代码)浏览:661 |
淘淘的名单 (C语言代码)浏览:1229 |
母牛的故事 (C语言代码)浏览:570 |
C语言训练-排序问题<1> (C语言代码)浏览:355 |
1005答案错误为什么浏览:1975 |
开心的金明 (C语言代码)浏览:547 |