解题思路:
注意事项:
参考代码:
def f(x,ls): s = ls[0] for i in range(1,len(ls)): s += ls[i]/(1+x)**i return s while True: t = int(input()) if t == 0: break lis = list(map(int,input().split())) mi = -0.99 ma = 10000 while ma-mi >= 0.0001: if f(((mi +ma) /2),lis) >0: mi = (mi+ma)/2 else: ma = (mi+ma)/2 print('%.2f'%((mi+ma)/2))
0.0分
0 人评分
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1850 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:387 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言训练-求函数值 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |