1. 程式人生 > >【洛谷】P1423 小玉在游泳

【洛谷】P1423 小玉在游泳

題目描述 小玉開心的在游泳,可是她很快難過的發現,自己的力氣不夠,游泳好累哦。已知小玉第一步能遊2米,可是隨著越來越累,力氣越來越小,她接下來的每一步都只能游出上一步距離的98%。現在小玉想知道,如果要游到距離x米的地方,她需要遊多少步呢。請你程式設計解決這個問題。

輸入輸出格式 輸入格式: 輸入一個數字(不一定是整數,小於100m),表示要遊的目標距離。

輸出格式: 輸出一個整數,表示小玉一共需要遊多少步。

#include<iostream>
using namespace std;
int ans=0;
//游泳次數。
double x,s=2,d=0;
//因為輸入的資料不一定是整數,所以用double型別,x表示輸入的距離,
//s表示小玉第一次的游泳距離,d表示她多次遊過累加起來的距離。
int main()
{
    cin>>x;
    while(d<x)
    //遊過的距離小於輸入的距離,如果大於或等於,跳出迴圈。
      {
          d+=s;
          //每次加上她遊一次的距離。
          s*=0.98;
          //體力耗損
          ans++;
          //游泳次數加一
      }
    cout<<ans<<endl;
    return 0;
}