16 -的前n 项之和,输出时保留3位小数. [输入形式]
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 08:10:55
1、首先你得确定计算多少个项,也就是规定n=多少,如果计算无穷多个项,那么你的程序是停不下来的,也自然不会输出你想要的结果.2、你没看懂Sn=……公式的规律.你的程序里a应该是每项的分子,b是分母,c
printf("sum=%.3f",&sum);=>printf("sum=%.3f",sum);
你做一个循环将这个1-1/2+1/4-1/8+1/16……给表达出来做成一个参数,然后你输入N值 就有结果了 ,结果返回你保留两位小数就行了
#includeintmain(){inti,k,n,t;doubleans;scanf("%d",&n);ans=0;t=1;k=1;for(i=1;i再问:输入输出示例Entern;3sum=0.
程序中的ab不知道做什么用的.pow(x,y)中x,y值反了,跟踪发现c=pow(x,-1)值为0这里因为c是整型,自动忽略小数位,值为0所以sum=sum+a*c;得到sum=0恒成立#includ
老式写法longint格式用%ld--l是L小写.现在写%d就可以了,longint,shortint,int都用%d程序用ASCII码写成:#includemain(){longs,n,k,i;sc
不用数组也行scanf("%f",&N);inta=1,b=2,c=0,s=0;for(inti=0;i{s+=b/a;c=b;b=a+b;a=c;}再问:谢谢,我知道这种方法,我就想知道怎么用数组,
#includeintmain(){intn,i,t;floats,a;scanf("%d",&n);a=0;s=0;for(t=n;t>=1;t--){a=0;for(i=1;
第一次执行循环就会是下面这个情况……denominator=fenzi;==》denominator=2A=fenzi+denominator;==》A=4(其实就是A=2*fenzi有没有发现)fe
#includevoidmain(){printf("pleaseinputanumber:");intnumber,temp=1;doublesum=0;scanf("%d",&number);fo
#includevoidmain(){inti,t,n;floata=2,b=1,s=0;scanf("%d",&n);for(i=1;i
product=product*n;求阶乘的话这里应该改成product=product*j;,不然结果是n的i次方,而不是i的阶乘
#includeintmain(){inti=0;floatsum=0;intn;intx[n],y[n];printf("请输出计算的项数:");scanf("%d",&n);x[0]=2;x[1]
#includeintmain(){intn,i;doublesum=0;printf("Entern:");scanf("%d",&n);for(i=1;i
#include#includeintmain(){doublea=1,b=1;doubles=0;inti,n;scanf("%d",&n);for(i=1;i
Private Sub Form_Load()Dim I As IntegerForm1.AutoRedraw = TrueFor
设等比数列首项为a,比为q则Sn=a(1-q^n)/(1-q)倒数的数列首项为1/a,比为1/qTn={1/a[(1-(1/q)^n)]}/(1-1/q)=q(q^n-1)/[aq^n(q-1)]Sn
#includeintmain(){inta=2,b=3,c,n,i=1;scanf("%d",&n);doublesum=0.0;while(i再问:运行不了是不是因为我的电脑有问题我用的是win7
an=n+(1/2)^n;Sn=1+1/2+2+1/4+3+1/8+.+n+(1/2)^n;=(1+2+3+.+n)+(1/2+1/4+1/8+.(1/2)^n);=n(n+1)/2+(1-(1/2)
a1=0a2=1a3=1a4=2a5+3a6=5a7=8a8=13等等an=【1/(√5)】X{【(1+√5)/2】^(n+1)-【(1-√5)/2】^(n+1)}