求下列试子的值:2/1+3/2+4/3+5/4+……+50/49。

求下列试子的值:2/1+3/2+4/3+5/4+……+50/49。
注意:1)用三种方法:while,do-while,for语句编写。
2)用调用子函数编写,可结合上面三种循环中的任意一种循环。
3)在if语句、while语句,for语句中,表达式后面都不能加分号,而在do-while语句while后面必须加分号。
4)1/2=0,不是0.5,所以中间有一个强制类型转换。

有帮助望采纳
for :

#include <iostream>
using namespace std;
int main()
{
    double sum=0;
    for(int i=1;i<50;i++)
    {
        sum+=(double)(i+1)/i;
    }
    cout<<sum<<endl;
    return 0;
}

while:

#include <iostream>
using namespace std;
int main()
{
    double sum=0;
    int i=1;
    while(i<50)
    {
        sum+=(double)(i+1)/i;
        i++;
    }
    cout<<sum<<endl;
    return 0;
}

do while:

#include <iostream>
using namespace std;
int main()
{
    double sum=0;
    int i=1;
    do{
        sum+=(double)(i+1)/i;
        i++;
    }while(i<50);
    cout<<sum<<endl;
    return 0;
}

子函数:

#include <iostream>
using namespace std;
double f(int n)
{
    double sum;
    for(int i=1;i<n;i++)
    {
        sum+=(double)(i+1)/i;
    }
    return sum;
}
int main()
{
    cout<<f(50)<<endl;
    return 0;
}