這裏是鏈接到北大法官的問題編號1003:http://poj.org/problem?id=1003北大法官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;
}
**調試器**是你的朋友(最好的朋友)。 – Maroun
這個問題似乎與題外話,因爲它是關於校對程序功能,而不是一個特定的編程問題。 – JJJ
它沒有解決問題。例如:「輸入由一個或多個測試用例組成,後面跟着一個包含數字0.00的信號,表示輸入結束。您不檢查0.00,也不保存輸入列表。 – Daniel