洛谷题单3-P1423 小玉在游泳-python-流程图重构

题目描述

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

输入格式

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

输出格式

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

输入输出样例

输入

复制代码
4.3

输出

复制代码
3

说明/提示

数据保证, 0 ≤ s < 100 0 \leq s < 100 0≤s<100,且 s s s 小数点后最多只有一位。

方式

代码

python 复制代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        s_float = float(input())
        return s_float

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 4.3

    @staticmethod
    def solution(s_float):
        step, next = 2, 0.98

        sum, count = 0, 0
        while sum < s_float:
            sum += (step * next ** count)
            count += 1

        print(count)


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    s_float = oi_test()
    # s_float = oi_input()
    solution(s_float)

流程图

是 否 开始 输入目标距离S 初始化sum=0, count=0, step=2, next=0.98 sum < S ? sum += step * next^count count += 1 输出count 结束

相关推荐
小马哥编程2 分钟前
【软考架构】滑动窗口限流算法的原理是什么?
java·开发语言·架构
仰泳的熊猫5 分钟前
1077 Kuchiguse
数据结构·c++·算法·pat考试
云栖梦泽10 分钟前
鸿蒙数据持久化实战:构建本地存储与云同步系统
开发语言·鸿蒙系统
wjs202416 分钟前
《Ionic 侧栏菜单》
开发语言
祁思妙想17 分钟前
linux常用命令
开发语言·python
流水落花春去也27 分钟前
用yolov8 训练,最后形成训练好的文件。 并且能在后续项目使用
python
LYFlied28 分钟前
【每日算法】LeetCode 19. 删除链表的倒数第 N 个结点
算法·leetcode·链表
Serendipity_Carl28 分钟前
数据可视化实战之链家
python·数据可视化·数据清洗
踏浪无痕31 分钟前
计算机算钱为什么会算错?怎么解决?
后端·算法·面试
IMPYLH39 分钟前
Lua 的 IO (输入/输出)模块
开发语言·笔记·后端·lua