要求以下程序的功能是计算 1+1/2+1/3+…+1/20 的结果,并保留8 位小数输出。但程序运行后,输出结果错误。
#include<iostream>
#include <iomanip>
using namespace std;i
nt main(){
int n= 20;
double s=1.0;
while(n>1){
s=s+1/n;
n--;
}
cout<< fixed<< setprecision(8)<< s<< endl;
return 0;}
如要使程序正确,但只能修改一行程序,则应当修改的程序行是()。
double s=1.0;
while(n>1
s=s+1/n;
n--;
发表评论