求s=1/2+2/3+...+49/50的和 c语言程序编程
4个回答
2011-12-18
展开全部
#include<stdio.h>
void main()
{
float n=1,m,sum=0;
for(n=2;n<=50;n++)
{
m=n-1;
sum+=m/n;
}
printf("%f\n",sum);
}
结果为:45.500786
void main()
{
float n=1,m,sum=0;
for(n=2;n<=50;n++)
{
m=n-1;
sum+=m/n;
}
printf("%f\n",sum);
}
结果为:45.500786
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归的方法:
#include<stdio.h>
#define N 49
void main()
{
float sum1(int n);
float sum=0;
sum = sum1(N);
printf("%f\n",sum);
}
float sum1(int n)
{
if(n==1)
return 1.0/2.0;
else
return (sum1(n-1)+(1.0*n)/(n+1));
}
#include<stdio.h>
#define N 49
void main()
{
float sum1(int n);
float sum=0;
sum = sum1(N);
printf("%f\n",sum);
}
float sum1(int n)
{
if(n==1)
return 1.0/2.0;
else
return (sum1(n-1)+(1.0*n)/(n+1));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{ float i,sum;
for(i=2;i<51;i++)
sum+=(i-1)/i;
printf("s=%f",sum);
}
main()
{ float i,sum;
for(i=2;i<51;i++)
sum+=(i-1)/i;
printf("s=%f",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double getS(int value)
{
double s =0;
for (int i =1; i<value;i++)
{
s = i*1.0/(i+1)
}
}
int main(int argc,char *argv[])
{
std::cout<<getS(50)<<std::endl;
return 0;
}
{
double s =0;
for (int i =1; i<value;i++)
{
s = i*1.0/(i+1)
}
}
int main(int argc,char *argv[])
{
std::cout<<getS(50)<<std::endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询