题解 | #求小球落地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;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:25
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务