题目描述
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。
输入输出格式
输入格式:
输入一个数字(不一定是整数,小于100m),表示要游的目标距离。
输出格式:
输出一个整数,表示小玉一共需要游多少步。
输入输出样例
输入样例#1:
4.3
输出样例#1:
3
var
i:longint;
x,s,si:real;
begin
read(x);
s:=2.0;
si:=2.0;//小玉初始可以游的距离
if x=2.0 then begin
write('1');
halt;
end;//为了节省时间
for i:=2 to 100000000 do//怕超出时间限制,所以把时间最大估到1秒
begin
si:=si*0.98;//累加,都懂
s:=s+si;
if s>=x then begin
write(i);//游到了,好开心科科
halt;//节省时间,直接当机
end;
end;
end.