【洛谷】P1423 小玉在游泳
阿新 • • 發佈:2018-12-15
題目描述 小玉開心的在游泳,可是她很快難過的發現,自己的力氣不夠,游泳好累哦。已知小玉第一步能遊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; }