#include<iostream>
using namespace std;int main() {
float num;
int i;
float sum[300] = { 0,0.5 };
for (i = 2; i < 300; i++)
sum[i] = sum[i - 1] + 1.0 / (i + 1);
while (cin >> num) {
if (num == 0.00)
break;
for (i = 1; i < 300; i++)
if (num < sum[i])
break;
cout << i << " card(s)"<<endl;
}
return 0;
}
poj1003(水题)
本文介绍了一种使用递归求和算法实现的C++程序,该程序通过累加序列的倒数来计算数列的总和,并通过输入数值判断其在数列中的位置。程序首先初始化一个包含前两个数的数列,然后使用for循环计算剩余的数列元素,最后通过while循环接收用户输入并输出对应的数列位置。
649

被折叠的 条评论
为什么被折叠?



