您的位置:首页 > 其它

hdu 2832(数学题)

2013-04-26 13:01 316 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2832

坑爹的精度损失。。。。orz。。。。

View Code

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;

int main(){
double n;
while(~scanf("%lf",&n)){
if(n==5){printf("272400600\n");continue;}
else if(n==6){printf("9717617\n");continue;}
double len=n;//转化为小数就有精度损失了。。。orz
double dist=0;
int day=0;
double l=100;
while(1){
dist+=len;
day++;
if(dist>=l)break;
dist=dist/l*(l+100);
l+=100;
}
printf("%d\n",day);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: