题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

求小球落地5次后所经历的路程和第5次反弹的高度

https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446?tpId=37&tqId=21261&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fdifficulty%3D3%26page%3D1%26pageSize%3D50%26search%3D%26tpId%3D37%26type%3D37&difficulty=3&judgeStatus=undefined&tags=&title=

#include <stdio.h>
#include <string.h>

void test(char *str)                              // 用于去除字符串最后后面的0
{
    int len = strlen(str);
    for (int i = len - 1; i > 0; i--) {
        if (str[i] == '0') {
            str[i] = '\0';
        } else if (str[i] != '0') {
            return;
        }
    }
}

int main() {
    double n;
    scanf("%lf", &n);

    double total_S = 2 * n + n / 2 + n / 4 + n / 8; // 计算总路程
    double end_H = n / 32;                          // 计算最后一次跳跃高度

    char ret_S[10] = {'\0'};
    char ret_H[10] = {'\0'};

    sprintf(ret_S, "%.6f", total_S);                // 转化结果为字符串
    sprintf(ret_H, "%.6f", end_H);

    test(ret_S);
    test(ret_H);

    printf("%s\n", ret_S);
    printf("%s", ret_H);

    return 0;
}

全部评论

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务