#include<iostream>
using namespace std;
int main()
{
while (1)
{
float len;
cin>>len;
if (len == 0)
return 0;
float cl = 0;
int i=2;
for (i = 2; cl <= len; i++)
{
cl = cl + 1.0/i; // 这里是 float 型,直接用 1 / i 得到的结果为 0 。。。。
}
cout<<i-2<<" card(s)"<<endl;
}
return 0;
}
using namespace std;
int main()
{
while (1)
{
float len;
cin>>len;
if (len == 0)
return 0;
float cl = 0;
int i=2;
for (i = 2; cl <= len; i++)
{
cl = cl + 1.0/i; // 这里是 float 型,直接用 1 / i 得到的结果为 0 。。。。
}
cout<<i-2<<" card(s)"<<endl;
}
return 0;
}
本文介绍了一个使用C++实现的简单程序,该程序通过输入一个浮点数长度(len),计算调和级数直到其累加值超过输入的len,并输出此时调和级数中项的数量。调和级数是指形如1 + 1/2 + 1/3 + ... 的数列。
848

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



