单选题

要求以下程序的功能是计算 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;}

如要使程序正确,但只能修改一行程序,则应当修改的程序行是()。

A.

double s=1.0;

B.

while(n>1

C.

s=s+1/n;

D.

n--;

发表评论

登录 后再回复