c语言1-1/2+1/3-1/4+1/5-1/6……请求出该多项式的前n项的和以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
c语言1-1/2+1/3-1/4+1/5-1/6……请求出该多项式的前n项的和
#include int main(){ int i,n,fuhao=1; double sum=0; printf("input n: "); scanf("%d", &n ); for(i=1;i
多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 现在请你求出该多项式的前n项的和
int m,n;
cin>>m;
while(m--&&m>0)
{
while(cin>>n)
{ double s=0;
for(int i=1;i<=n;i++)
{ double a=1/i;
if(i/2==i/2.0)
s=s-a;
else
s=s+a;
}
cout<
cout<
}
}
return 0;
}
18.求S= 1-1/2 +1/3-1/4+1/5-1/6+ ……(求前N项的和)
program a1;
var i,n,a:longint;
s:real;
begin
readln(n);
a:=1;
for i:=1 to n do
begin
s:=s+a*(1/i);
a:=-a;
end;
writeln(s:2:5); {取两位整数,保留6位小数}
end.
自己写的
pascal 求解!S= 1-1/2 +1/3-1/4+1/5-1/6+ ……(求前N项的和)
可用循环来做,
program jiajian;
var
n,i:integer;
s:real;{s表示总和}
begin
readln(n);{读入n}
s:=0;{s清零}
for i:=1 to n do{利用循环来加减}
if odd(i) then s:=s+1/i
else s:=s-1/i;
{判断是加还是减}
writeln(s:0:5);{输出,格式可改变}
end.
用while编程求算式1-1/2+1/3-1/4+1/5-1/6+……前40项的和
参考代码:
#includeint main(){ int sign=1; double deno=2.0,sum=1.0,term; while (deno<=40) 循环次数为40 { sign=-sign; term=sign/deno; sum=sum+term; deno=deno+1; } printf("%f\n",sum); return 0;}
PASCAL s=12+22+32……+1002,求S= 1-1/2 +1/3-1/4+1/5-1/6+ ……(求前N项的和)
我知道
你网上找的程序都是正确的
但是,你没有存档,我也遇过相类似的问题,把你的源程序另存为
用while来编程求算式1-1/2+1/3-1/4+1/5-1/6+……前四十项的和
参考代码:
#includeint main(){ int sign=1; double deno=2.0,sum=1.0,term; while (deno<=40) { sign=-sign; term=sign/deno; sum=sum+term; deno=deno+1; } printf("%f\n",sum); return 0;}
1-1/2+1/3-1/4+1/5-1/6+......(共无数项)求和
当n=>∞时
1-1/2+1/3-1/4……+1/2n
=1+1/2+1/3+1/4……+1/2n-2(1/2+1/4+……+1/2n)
=1/(n+1)+1/(n+2)+……1/2n
=1/n(1/(1+1/n)+1/(1+2/n)+……+1/(1+n/n)
=1/(1+x)[从0积到1]=ln2
C语言:计算1-1/2+1/3-1/4....前N项和,问号处求解!
依次为:
flag=1;
i++
flag=-flag;
分页:
1
23