输出两行: 第一行输出总路程,保留小数点后两位; 第二行输出第m次落地后反弹的高度,保留小数点后两位。
时间: 2023-05-31 21:01:22 浏览: 76
```python
h = float(input()) # 输入初始高度
m = int(input()) # 输入落地次数
total_distance = h # 总路程初始化为初始高度
bounce_height = h # 弹跳高度初始化为初始高度
for i in range(m):
total_distance += bounce_height * 2 # 累加上一次弹跳的路程
bounce_height /= 2 # 弹跳高度减半
if i != m - 1: # 最后一次落地不需要累加弹跳高度
total_distance += bounce_height * 2
print("%.2f" % total_distance) # 输出总路程,保留小数点后两位
print("%.2f" % bounce_height) # 输出第m次落地后反弹的高度,保留小数点后两位
```
样例输入:
```
100
3
```
样例输出:
```
300.00
12.50
```
相关问题
输入形式】 从键盘输入整数n和m,以空格隔开。 【输出形式】 输出两行: 第一行输出总路程,保留小数点后两位; 第二行输出第m次落地后反弹的高度,保留小数点后两位。 【输入样例】 40 3 【输出样例】 65.00 0.63
好的,以下是根据您的要求使用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, m;
float height, distance;
scanf("%d%d", &n, &m);
height = distance = n;
for (int i = 1; i <= m; i++) {
if (i == 1) {
height /= 4;
} else {
height /= 4;
distance += height * 2;
}
}
printf("%.2f\n", distance);
printf("%.2f\n", height);
return 0;
}
```
程序运行时,需要用户输入整数n和m,以空格隔开。程序会根据用户输入的数据计算出球在第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果。输出结果会保留小数点后两位。
已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下。编写一程序,从键盘输入整数n和m,求该球从n米的高空落下后,第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果。 【输入形式】 从键盘输入整数n和m,以空格隔开。 【输出形式】 输出两行: 第一行输出总路程,保留小数点后两位; 第二行输出第m次落地后反弹的高度,保留小数点后两位。
n, m = map(int, input().split())
total_distance = n # 总路程初始值为n
for i in range(m):
# 第i次落地后反弹的高度为上次落地时的四分之一
if i == 0:
rebound_height = n / 4
else:
rebound_height /= 4
# 第i次落地时共经过的路程为上次落地后反弹的高度乘以2再加上n
total_distance += rebound_height * 2
print("{:.2f}".format(total_distance))
print("{:.2f}".format(rebound_height))
阅读全文