#include<iostream>
using namespace std;
int main()
{
double length,sum,base;
int j;
cin>>length;
while(length != 0)
{
base=2;
sum=1/base;
j=1;
while(sum<length)
{
base++;
sum += 1/base;
j++;
}
cout<<j<<endl;
cin>>length;
}
return 0;
}
这是程序的功能是 如果1/2+1/3+1/4+...+1/n大于等于输入值,那么输出n的最小值。
如果把变量base的类型改成int,就无法输出结果了。
我很纳闷,把base改成int类型对程序有影响吗?
using namespace std;
int main()
{
double length,sum,base;
int j;
cin>>length;
while(length != 0)
{
base=2;
sum=1/base;
j=1;
while(sum<length)
{
base++;
sum += 1/base;
j++;
}
cout<<j<<endl;
cin>>length;
}
return 0;
}
这是程序的功能是 如果1/2+1/3+1/4+...+1/n大于等于输入值,那么输出n的最小值。
如果把变量base的类型改成int,就无法输出结果了。
我很纳闷,把base改成int类型对程序有影响吗?