#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米
写一个C语言程序可以解决下列问题-一个球从m米下落到地面每次反弹高度为原来-半第n次落到地面时球共经过多少米反弹高度是多少

原文地址: https://www.cveoy.top/t/topic/bAO4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录