慧咕咕 2023-01-01 17:32 采纳率: 87%
浏览 40
已结题

C语言问题,小玉在游泳,测试结果对,但是有测试点显示错误,求解错误原因

题目描述
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游 2 米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的 98%。现在小玉想知道,如果要游到距离 xx 米的地方,她需要游多少步呢。请你编程解决这个问题。

输入格式
输入一个实数 s(单位:米),表示要游的目标距离。

输出格式
输出一个整数,表示小玉一共需要游多少步。


#include <stdio.h>

#include <stdlib.h>

int main()
{
    float x,sum=2.0;
    int i,a;
    scanf("%f",&x);
    if(x<2.0)
    {
        a=1;
        printf("%d",a);
    }
    else
    {
        for(a=1;sum<x;a++)
        {
            sum=sum+sum*0.98;
        }
    }
    printf("%d",a);
    return 0;
}

img

img


276138.png "#left")

  • 写回答

4条回答 默认 最新

  • 会修bug的猫 2023-01-01 18:00
    关注

    仔细审题,每次每次游泳是上一次的98%,不是前面游泳的总距离的98%

    img

    #include <stdio.h>
    
    #include <stdlib.h>
    
    int main()
    {
        float x, sum = 0;
        int i, a;
        scanf("%f", &x);
        if (x <= 2.0)
        {
            a = 1;
        }
        else
        {
            float k = 2.0;
            for (a = 0; sum < x; a++)
            {
                sum += k;
                k *= 0.98;
            }
        }
        printf("%d", a);
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月2日
  • 已采纳回答 1月2日
  • 修改了问题 1月1日
  • 创建了问题 1月1日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助