博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷1423 小玉在游泳
阅读量:4882 次
发布时间:2019-06-11

本文共 1336 字,大约阅读时间需要 4 分钟。

洛谷1423 小玉在游泳

本题地址:

题目描述

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

输入输出格式

输入格式:

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

输出格式:

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

输入输出样例

输入样例#1:

4.3

输出样例#1:

3
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #define PAU putchar(' ') 9 #define ENT putchar('\n')10 #define MSE(a,b) memset(a,b,sizeof(a))11 #define REN(x) for(ted*e=fch[x];e;e=e->nxt)12 #define TIL(x) for(int i=1;i<=x;i++)13 #define ALL(x) for(int j=1;j<=x;j++)14 using namespace std;15 const double eps=1e-7;16 inline int read(){17 int x=0;bool sig=true;char ch=getchar();18 for(;!isdigit(ch);ch=getchar())if(ch=='-')sig=false;19 for(;isdigit(ch);ch=getchar())x=10*x+ch-'0';return sig?x:-x;20 }21 inline void write(int x){22 if(x==0){putchar('0');return;}if(x<0)putchar('-'),x=-x;23 int len=0;static int buf[20];while(x)buf[len++]=x%10,x/=10;24 for(int i=len-1;i>=0;i--)putchar(buf[i]+'0');return;25 }26 int main(){27 double d;scanf("%lf",&d);double a=2.0,sum=2.0;int tot=1;28 TIL(1000000){29 if(sum+eps>d){write(tot);return 0;}30 tot++;a=a*0.98;sum+=a;31 }32 return 0;33 }

 

转载于:https://www.cnblogs.com/chxer/p/4750138.html

你可能感兴趣的文章
jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
查看>>
H5 简介
查看>>
window.frameElement的使用
查看>>
nl命令
查看>>
如何使用jQuery $.post() 方法实现前后台数据传递
查看>>
Using Flash Builder with Flash Professional
查看>>
jsp/post中文乱码问题
查看>>
C# 插入或删除word分页符
查看>>
数据库数据的查询----连接查询
查看>>
找不到可安装的ISAM ,asp.net读取数据丢失,解决的一列里有字符与数字的
查看>>
Java学习笔记三(对象的基本思想一)
查看>>
Java程序(文件操作)
查看>>
KMP算法 最小循环节 最大重复次数
查看>>
Proving Equivalences (强连通,缩点)
查看>>
Period (KMP算法 最小循环节 最大重复次数)
查看>>
sgu 103. Traffic Lights
查看>>
poj 3621 Sightseeing Cows
查看>>
hdu 3666 THE MATRIX PROBLEM
查看>>
TopCoder SRM 176 Deranged
查看>>
Javascript中数组与字典(即map)的使用
查看>>