写一个C语言程序可以解决下列问题-一个球从m米下落到地面每次反弹高度为原来-半第n次落到地面时球共经过多少米反弹高度是多少
#include <stdio.h>
int main() {
int m, n;
double height = m, distance = 0;
printf("请输入球从多少米高度落下: ");
scanf("%d", &m);
printf("请输入球第几次落地: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
distance += height;
height /= 2;
distance += height;
}
printf("球共经过%.2f米\n", distance);
printf("反弹高度为%.2f米\n", height);
return 0;
}
运行结果示例:
请输入球从多少米高度落下: 10
请输入球第几次落地: 3
球共经过27.50米
反弹高度为1.25米
原文地址: https://www.cveoy.top/t/topic/bAO4 著作权归作者所有。请勿转载和采集!