我给北大法官ID 1003的这个解决方案有什么问题
What is wrong with this solution of mine for the PKU Judge ID 1003?
这是PKU法官的问题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;
}
输入由一个或多个测试用例组成,后面跟着一行包含数字0.00,表示输入结束。每个测试用例都是一行,包含一个正浮点数c,其值至少为0.01,最多为5.20;c将恰好包含三位数字。
您的程序无法接受正确的输入。
-
输入由一个或多个测试用例组成
-
使用示例中所示的精确输出格式,这意味着您应该在每个案例之后打印一个换行符。
我对您的代码做了一些小的更改以使其被接受。
#include <iostream>
using namespace std;
int main() {
float c;
while (true) {
cin >> c;
if (c == 0.0)
return 0;
float sum = 0;
short int i = 1;
while (1) {
sum += 1.0 / (i + 1);
if (sum >= c) {
cout << i << " card(s)" << endl;
break;
}
i++;
}
}
}
相关文章:
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- C++集<T> 什么是最合适的解决方案?
- 使用STL对用户输入数组进行排序的错误有什么解决方案吗?
- 此解决方案中生成更改的方法数量(自上而下)有什么问题?
- 在这种情况下,我们可以使用静态而不是朋友吗,还有其他解决方案是什么
- 模板重载解决方案:当多个模板匹配时会发生什么?
- 什么是最快的解决方案,用于读/写入哈希映射
- 构建C 插件时的错误,该解决方案是什么
- 我的构建二叉树解决方案有什么问题?
- 从QTcpSocket上的数据流中连续运行复杂算法的最佳Qt线程解决方案是什么
- 正在(在构造函数中)将其包含一个不良设计的指针传递,如果是的,则解决方案是什么
- Qt 创建者,跟踪:不允许操作.什么是永久解决方案
- 暂停和恢复线程的最佳解决方案是什么?
- Windows上的模板有什么问题?解决方案是什么
- 为什么“从'x*'到'y'失去精度”是一个硬错误,什么是适合旧版代码的解决方案
- 在 SPOJ 上解决 JUICE 时,此解决方案有什么问题?
- 简单程序没有输出和崩溃.我的解决方案有什么问题
- 宿醉 spoj,解决方案中有什么问题
- C++构建一个带有运算符重载的双边树-什么是好的内存解决方案