求下列试子的值: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;
}