(huitu.oj)P693讲解

声明:

c++讲解。

题目如下:

说明

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

输入格式

输入一个实数 x(1≤x≤99.9),表示要游的目标距离。

输出格式

输出一个整数,表示小明一共需要游多少个单位时间。

样例

输入数据 1

5.89

Copy

输出数据 1

4

本题思路:

题目问的是:“现在小明想知道,如果要游到距离 x 米的地方,他需要游多少步呢?”所以,我们就要运用一个新的循环:while

本题方法:

while的使用(会的直接看题解):

首先,来看一下while循环的格式:

while(进循环的条件[a1]){

        如果通过条件运行的指令;[a2]

}

a1:例:(n>0);

a2:例:n++;

所以我们就得到了while部分的代码:

while(m<n){
   k*=0.98;
   m+=k;
   ji++;   
}

有人划走了吗?一些用法基本都要听老师的啊!

代码大纲(可看可不看):

基本就是这样的:

有点单一,能看就行

最后的题解:

#include<iostream>
using namespace std;

int main(){
    double n;
    cin>>n;
    int ji=1;
    double m=2.00,k=2.00;
    while(m<n){
        k*=0.98;
        m+=k;
        ji++;   
    }
    cout<<ji;
}

就是这么简单,这道题的本质就只是考你while的用法。

总结:

这篇博写了while的用法与一个题的方法。求赞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值