洛谷题单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 结束

相关推荐
李慕瑶1 分钟前
Scala语言的移动UI设计
开发语言·后端·golang
梦回阑珊2 分钟前
《QT从基础到进阶·七十四》Qt+C++开发一个python编译器,能够编写,运行python程序改进版
c++·python·qt
ツ箫声断丶何处莫凭栏9024 分钟前
C++中的多态和模板
c语言·开发语言·c++
前端开发张小七5 分钟前
13.Python Socket服务端开发指南
前端·python
前端开发张小七7 分钟前
14.Python Socket客户端开发指南
前端·python
uhakadotcom12 分钟前
Google Cloud Dataproc:简化大数据处理的强大工具
后端·算法·面试
Y1nhl16 分钟前
搜广推校招面经六十六
pytorch·python·深度学习·机器学习·广告算法·推荐算法·搜索算法
审计侠28 分钟前
Go语言-初学者日记(八):构建、部署与 Docker 化
开发语言·后端·golang
kovlistudio29 分钟前
红宝书第二十九讲:详解编辑器和IDE:VS Code与WebStorm
开发语言·前端·javascript·ide·学习·编辑器·webstorm
码界筑梦坊43 分钟前
基于Django的二手交易校园购物系统
大数据·后端·python·信息可视化·django