c++的一项基础题:求满足不等式1+1/2+1/3...+1/n>=5的n的最小值
大神们帮忙看一下这个哪里错了...
#include<bits/stdc++.h>
using namespace std;
int main(){
int sum=0,n=0;
for(n=1;;n++){
sum=sum+1/n*1.0;
if(sum>=5)
break; }
cout<<n;
return 0;
}
谢谢了,在线等。
程序至少有两个错(全是与类型有关)
一是,sum必须是浮点型,否则它加1/n永远不变的
二是 sum=sum+1/n*1.0;正确的为 sum=sum+1.0/n; 注意运算顺序
下一篇:给力的不多。谜语猜字
上一篇:昆虫,这是什么昆虫啊
热门标签: