以下是北大裁判的问题 ID 1003 的链接:http ://poj.org/problem?id=1003
对于这个问题,我们需要做的就是计算谐波级数的总和,并将其与我们已经输入的变量进行比较
我得到了示例输入案例的正确答案,但我不知道为什么我的答案没有被接受?我得到“错误答案”作为结果。问题中的一部分说“输入由一个或多个测试用例组成,后跟包含数字 0.00 的行,表示输入结束”我不知道该怎么做 0.00 部分,我是只接受单一输入,我不明白该怎么做?
这是我的解决方案:
#include<iostream>
using namespace std;
int main()
{
float c;
float sum = 0;
cin >> c;
short int i = 1;
while(1)
{
sum += (float)1/(i+1);
if(sum >= c)
{
cout << i << " card(s)";
break;
}
i++;
}
return 0;
}