#include <iostream>
using namespace std;
int main()
{
double a[300];
a[0] = 0;
for(int i = 1; i < 300; i++)
{
a[i] = a[i-1] + 1.0 /(i + 1);
}
double len;
while(cin >> len, len)
{
int cnt = 0;
for(int i = 1; i < 300; i++)
{
if(a[i] >= len && a[i-1] < len)
{
cnt = i;
break;
}
}
cout << cnt << " card(s)" << endl;
}
return 0;
}HDU 1056 叠木块 程序效率低,怎么优化?
最新推荐文章于 2019-12-10 12:33:16 发布
本文通过一个C++程序实现了一个计算特定积分序列的算法。该程序利用循环来构建一个近似于自然对数的积分序列,并根据输入的数值找到最接近该数值的序列项,最后输出对应的项数。涉及到的技术包括C++基本语法、数组使用、循环结构及条件判断。

612

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



