您的位置:首页 > 编程语言 > Go语言

poj1003 Hangover

2013-12-01 14:51 337 查看
原题题意受英语水平所限,相当的不理解,其实就是一个简单的数学问题 题目中 1/2 + 1/3 + 1/4 + ... + 1/(n + 1)
是亮点,知道它这个问题就解决了

#include <iostream>
using namespace std;

int main()
{
float num;
while(scanf("%f", &num) != EOF)
{
if(num == 0.00)
break;
int cnt = 1;
float sum = 0.00;
while(sum < num)
{
sum += (float)(1.0 / (cnt + 1));
cnt++;
}
cout << cnt - 1 << " card(s)" << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: