c语言编程 根据算式输出S的值。n为输入整数。 s=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+...+1/(1+2+3+...+n)

如题所述

第1个回答  推荐于2018-04-05
#include <stdio.h>
int main()
{
double s=0;
int n,t=0;
printf("请输入n\n");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++)
{
t+=i;
s+=1.0/t;
}
printf("结果为:%f",s);
return 0;
}本回答被提问者和网友采纳
第2个回答  2010-06-12
你的求职 是有规律的 n项相加的和
其实到最后就是sum=2(1-1(1/(1+n)))
#include "stdio.h"
main()
{
int n;
float value=0;
printf("please input a num:");
scanf("%d",&n);
if(n>=1)
{
value=2*(1.0000-(1.0000/(n+1)));
}
printf("value=%f\n",value);
}
第3个回答  2010-06-12
double S(int n)
{
if(n == 1)
return 1.0;
return S(n-1) + 2.0 / n / (n+1.0);
}
第4个回答  2010-06-12
#include <iostream.h>

void main()
{
int n = 0, m = 0;
double sum = 0.0;
cin>>n;
for (int i = 1; i <= n; i ++)
{
m = 0;
for (int j = 1; j <= i; j ++)
{
m += j;
}
sum += 1.0/m;
}
cout<<sum<<"\n";
}
第5个回答  2018-05-12

#include<conio.h>

#include<stdio.h>

#include<string.h>

float fun(int n)

{

int i,s1=0;

float s=0.0;

for (i=1;i<=n;i++)

{s1=s1+i;

s=s+1.0/s1;

}

return s;}

main()

{int n;

float s;

printf("\n Pleasa enter N:");

scanf("%d",&n);

s=fun(n);

printf("The result is :%f\n",s);}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网