解题思路:
第N次高度可以看作为等比数列,每次高度减少为上一次的0.5倍
路程可以看作为等比数列求和
注意事项:
参考代码:
M,N=map(int,input().split())
L=M*0.5**N #等比数列L=a1*q^(n-1)
if N==1:
S=M
elif N>=2:
S=M+M*(1-0.5**(N-1))/(1-0.5) #等比数列求和公式S=a1*(1-q^n)/(1-q)
print("{:.2f} {:.2f}".format(L,S))
0.0分
1 人评分
C二级辅导-进制转换 (C语言代码)浏览:850 |
点我有惊喜!你懂得!浏览:2116 |
C二级辅导-计负均正 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:873 |
C二级辅导-公约公倍 (C语言代码)浏览:1550 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:910 |
人见人爱A+B (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言训练-亲密数 (C语言代码)浏览:697 |