问题标题: 洛谷:洛谷:P1423 小玉在游泳 20分 请大佬帮帮忙,五次了,还是20分

2
0
已解决
栾峻岩
栾峻岩
初级天翼
初级天翼
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double n,m;
    cin>>n;
    m=2;
    double sum=0;
    int num=0;
    while (sum<n)
    {
    	sum+=m*0.98;
    	m*=0.98;
    	num++;
    }
    cout<<num;
    return 0;
}

我在洛谷上没有实名认证,发不了私信。

我的洛谷账号:ljydsg

@酷町喵~o( =∩ω∩= )o~  @杨喆 @葛新 @陆麟瑞 @陆姗姗 @梁锦程 @贾文卓 @陶梓锐 请各位大佬帮帮忙!@黄俊博 @方亦欧 

栾峻岩在2018-02-15 18:12:07追加了内容

网址:https://www.luogu.org/problemnew/show/P1423

题目:

题目描述

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

输入输出格式

输入格式:

 

输入一个数字(不一定是整数,小于100m),表示要游的目标距离。

 

输出格式:

 

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

 

输入输出样例

输入样例#1: 复制

4.3

输出样例#1: 复制

3

1
已采纳
贾子昂
贾子昂
中级守护
中级守护

@栾峻岩 你的代码大多没问题,就是while循环中,

sum+=m*0.98;

应该改成

sum+=m;

就AC了

0
0
0
梁锦程
梁锦程
高级光能
高级光能
while(n>=0)
{
    n-=a;
    a*=0.98;
    num++;
}

 

我要回答