POJ 1003
2016-03-05 22:48
246 查看
水题加数学题
首先要知道:1+1/2+1/3+……+1/n=ln(n)+C,(C为欧拉常数),题目中已经明确最大值不超过5.2,可以得出n不会超过300,由于多组数据,可以预先进行预处理,代码如下:
#include<stdio.h>
float res[400];
void cal()
{
int i;
res[0]=0;
res[1]=0.5;
for(i=2;i<300;i++)
{
res[i]=res[i-1]+1.0/(i+1);
}
}
int main()
{
float c;
int i;
cal();
while(scanf("%f",&c)&&c)
{
for(i=0;i<300;i++)
{
if(res[i]>=c)
{
printf("%d card(s)\n",i);
break;
}
}
}
return 0;
}
首先要知道:1+1/2+1/3+……+1/n=ln(n)+C,(C为欧拉常数),题目中已经明确最大值不超过5.2,可以得出n不会超过300,由于多组数据,可以预先进行预处理,代码如下:
#include<stdio.h>
float res[400];
void cal()
{
int i;
res[0]=0;
res[1]=0.5;
for(i=2;i<300;i++)
{
res[i]=res[i-1]+1.0/(i+1);
}
}
int main()
{
float c;
int i;
cal();
while(scanf("%f",&c)&&c)
{
for(i=0;i<300;i++)
{
if(res[i]>=c)
{
printf("%d card(s)\n",i);
break;
}
}
}
return 0;
}
相关文章推荐
- 静态内部类、匿名内部类、局部内部类
- Linux(一)——文本模式指令
- 消息队列ActiveMQ(二)——安全配置
- 十六进制转化为八进制
- 一个斜率优化?
- 接口测试及一些想法
- Oracle Application Testing Suite 12.5.0.2Sample MedRec无法访问问题
- JDBC连接数据库,增删改查的应用
- LeetCode96——Unique Binary Search Trees
- 去掉Activity的头部标题栏及全屏显示解决方案 .
- 关于求对称字符串长度的思考
- Overloads和Overrides在元属性继承上的特性
- GDOI2016模拟3.5总结
- Jquery中get函数
- Android中design包中的新控件2
- TCP/IP网络协议之DHCP简介
- 实例详解机器学习
- 开博了
- 一些数学基础
- Ubuntu常用命令