c语言,求数列1/2,2/3,3/4,4/5……前20项之和

如题所述

第1个回答  2015-04-08
#include<stdio.h>
float sum (n) {
    
    float sum = 0;
    int i = 1;
    for(; i <= n; i++) {
        sum += ((float)i)/(i+1);
    }
    return sum;
}
main()
{
    printf("%.2f\n", sum(20));
    
}

本回答被网友采纳
第2个回答  2015-04-08
float sum=0.0;
for(int i=1;i<=20;i++)
{
sum+=1.0*i/(i+1);
}
第3个回答  2015-04-08
int main()
{
    float sum = .0;
    for(int i = 0; i<20; ++i)
    {
        sum = sum + i/(float)i+1;
    }
    
    printf("%f", sum);
    
    return 1;
}

c语言编写题: 使用循环语求1\/2+2\/3+3\/4+4\/5+6\/7+...+19\/20
int x=0;float sum=0;for(x=2;x<=20;x++)sum+=(float)(x-1)\/x;例如:include<stdio.h> main(){ float sum=0;\/\/i为分子,j为分母;初值都为1;i每次加1;j每次加2;for(int i=1,j=1;i<=5,j<=9;i++,j+=2){ sum+=1.0*i\/j;\/\/i,j都是整型(int),不乘1.0商...

c语言,有一个数列是1\/2,2\/3,3\/4,……,求前n项的和。
程序中还少了一个分号;include<stdio.h>int main(){int n,i;float sum=0;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){sum+=(float)i\/(float)(i+1);\/\/\/}printf("%.2f\\n",sum);}return 0;}

用C语言编写程序 输入n,求下列级数前n项的和。 1\/2-2\/3+3\/4-4\/5……
int main(){ double sum;int i,sign,n;scanf("%d",&n);for(sum=0,i=1,sign=1;i<=n;++i,sign=-sign){ sum+=(double)(i)\/(i+1)*sign;} printf("%lf\\n",sum);return 0;}

求1 + 2\/3 + 3\/5 + 4\/7 + 5\/9 + … 的前20项之和。用C语言
void main(){ int i;float sum=0;for(i=0;i<20;i++){ sum=(i+1)\/(2*i+1);} printf("%f\\n", sum);}

c语言,1+2\/3+3\/4+4\/5…前十项之和
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include <iostream>using namespace std;int main(void){ int i; double sum; for(sum=1,i=2;i<11;sum+=i\/(1.0+i++)); cout << "The result is " << sum << endl; return 0;} ...

1\/2-2\/3+3\/4-4\/5……+n\/(n+1)怎么用C语言编程?
include <stdio.h> int main(){ int i,n,sign;double sum;scanf("%d",&n);for(sum=0,sign=1,i=1;i<=n;++i,sign=-sign)sum+=sign*(double)i\/(i+1);printf("%lf\\n",sum);return 0;}

C语言编辑 34 编写程序,求S=1\/(1*2)+1\/(2*3)+1\/(3*4)+……前50项之和...
include<stdio.h> int main(){ float count; float sum=0; for(count=1;count<51;count+=1) { sum += 1\/(count*(count+1)); } printf("%f\\n",sum); return 0;}

用C语言编程输出数列1,1,2,3,5,8,13,21的前20 项
也就是说 后一个数是前2个数的和 测试系统 Turbo c 3.0 include <stdio.h> void main(){ int f1,f2;int i;f1=1;f2=1;for(i=1;i<=10;i++){ printf("%d,%d",f1,f2);if(i%2==0)printf("\\n");f1=f1+f2;f2=f2+f1;} } \/*当i为偶数时换行,由于i增加1,输 出2个数...

C语言程序设计1+2\/3+3\/5+4\/7+5\/9+...的前20项之和
include <stdio.h> int main(){ int i;double s=0;for(i=1;i<21;i++)s+=(double)i\/(i+i-1);printf("%f\\n",s);return 0;}

C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1\/2-2\/...
如果你不把flag 改为float型的话 运行的结果是 0哦

相似回答