c语言,有一个数列是1/2,2/3,3/4,……,求前n项的和。

帮我看一下我错在哪里??运行一直不对
#include<stdio.h>
void main()
{
int n,i;
float sum=0;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
sum+=i/(i+1)
}
printf("%.2f\n",sum);
}
}

加一个强制类型转换,否则进行的是整数运算,得到的结果会一直是0,

程序中还少了一个分号;

#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语言,有一个数列是1\/2,2\/3,3\/4,……,求前n项的和。
加一个强制类型转换,否则进行的是整数运算,得到的结果会一直是0,程序中还少了一个分号;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计算数列1\/1,2\/2,3\/3,4\/5,5\/8,6\/13...
int main( void ){ int n; \/\/ 项数 float sum = 0; \/\/和 printf( "输入一个整数:\\n" );scanf( "%d", &n );if ( n < 0 ) \/\/ 处理错误输入 { printf( "error\\n" );return 0;} else { int m_1 = 0;int m_2 = 1;for ( int i = 1; i <=n ; i ++ ){ sum...

C语言编程题:输入一个正整数n,输出1+1\/2+2\/3+3\/4+...的前n项和
include<stdio.h>int main(){ int n; double sum=0;\/\/记录总和初始值为0 printf("输入n的值:"); scanf("%d",&n); for(int i=1;i<=n;i++)sum+=1.0\/i; printf("前n项之和为:%lf\\n",sum); return 0; } 运行通过,可用。

C语言编程求前N项和 1*2+2*3+3*4+...n*(n+1)=n*(n+1)*(n+2)\/3
include<stdio.h>int main(){ int n,sum=0,i; printf("请输入n的值:"); scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+i*(i+1); } for(i=1;i<n;i++) printf("%d*%d+",i,i+1); printf("%d*%d=%d\\n",n,n+1,sum); print...

有如下数列:1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,..计算并输出前1000项的和...
int countNum = 0;int sum = 0;\/***Program***\/ while (num<=1000){ for (j=1;j<=num;j++){ num++;if (num>1000){ break;} sum+= num;} ++num;} \/*** End ***\/ printf("s=%d", sum);fclose(stdout);return (0);} ...

...2+1\/3-1\/4+1\/5-1\/6……请求出该多项式的前n项的和
=1 || n<1){\/\/限制输入的项数n是正整数printf("Input error, exit...\\n");return 0;}for(s=0,i=1;i<=n;s += i&1 ?

c语言1+1\/2+1\/3+1\/4……1\/n,求前n项和,并且输出公式,1+1\/2+1\/3=xxx
int main(int argc,char *argv[]){ int n,i;double s;printf("Enter n(int 0<n)...\\n");if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\\n");return 0;} s=0.0,i=1;while(i<=n)s+=1.0\/i++;printf("1+1\/2+1\/3+...+1\/n = %g\\n",s);r...

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,1,2,3,4,...,n的前n项和怎么算
松龄老人曰:带一笔于纸尾,遂成附骨之蛆——你确定 是 1+ 1、2、3... ?那就是1+1+2+3+..+n哟,那么 前n项的和 Sn=1+Sn-1=1+n(n-1)\/2 提醒:1+2+3+...+n=n(n+1)\/2 而 1+1+2+3+...+n的前n项是1+1+2+3+...+(n-1)=1+n(n-1)\/2 ...

1\/2,2\/3,3\/4,…… 99\/100的和是多少
99\/100。1×1\/2+2×1\/3+3×1\/4+……+99×1\/100 =1\/(1×2)+1\/(2×3)+1\/(3×4)+……+1\/(99×100)=1-1\/2+1\/2-1\/3+1\/3-1\/4+……+1\/99-1\/100 =1-1\/100 =99\/100 此类变形的特点是将原数列每一项拆为两项之后,其中中间的大部分项都互相抵消了。只剩下有限...

相似回答