c语言1-1/2+1/3-1/4+1/5-1/6……请求出该多项式的前n项的和
c语言1-1/2 1/3-1/4 1/5-1/6……请求出该多项式的前n项的和
#include <stdio.h>int main() int i,n,fuhao=1; double sum=0; printf("input n: "); scanf("%d", &n ); for(i=1;i<n;i ) sum = 1.0*fuhao/i ; fuhao=-fuhao; printf("%g\\n", sum ); return 0;多项式的描述如下: 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;elses=s a;cout<<setiosflags(ios::fixed)<<setprecision(2);cout<<s<<endl;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;beginreadln(n);a:=1;for i:=1 to n dobegins:=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;varn,i:integer;s:real;s表示总和beginreadln(n);读入ns:=0;s清零for i:=1 to n do利用循环来加减if odd(i) then s:=s 1/ielse s:=s-1/i;判断是加还是减writeln(s:0:5);输出,格式可改变end.
用while编程求算式1-1/2 1/3-1/4 1/5-1/6 ……前40项的和
参考代码:
#include<stdio.h>int 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 ……前四十项的和
参考代码:
#include<stdio.h>int 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;
TAG:
热门标签: 红绿灯(1) “第五”(1) 焦虑型(1) 漏油(1) 伸舌头(2)
注
部分信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将立即处理,举报邮箱:1356571586@qq.com
随机关键词:

资源联系人