C语言 求下列级数和:S=1/(1*2)+1/(2*3)+…+1/(n*(n+1)) 用C语言解答

我这么做哪错了?
#include<stdio.h>
#include<math.h>

main()
{
int n;
float i,s=0;
printf("please:\n");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
s=s+1/(i*(i+1));
}
printf("%d",s);
}

s = s+1/(i*(i+1));这个需要强制转换一下类型,改为s += (float)1/(i*(i+1)),不然它会当成int来计算,得出的值永远为0,printf()里面也不应该用%d,而是用%f
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-09
s为float型,输出格式%d是整型,兄弟你的数据类型好混乱啊
第2个回答  2013-04-09
printf("%d",s); 改成 printf("%f",s);本回答被提问者采纳
第3个回答  2013-04-09
改成这样s=(float)s+1.0/(i*(i+1));

...是:计算并输出下列级数和:s=1\/1*2+1\/2*3+...+1
{int n=2,i;float sum=0;for(i=1;i<=n;i++)sum=sum+(float)1\/(i*(i+1));printf("sum=%f\\n",sum);} 在vc6 下运行成功了 拿去用吧 别忘了采纳

C++编程1、计算并输出下列级数和:s=1\/1*2+1\/2*3+…+1\/n(n+1),哪个高...
double s=0; \/\/存储结果 int i=1; \/\/用来计数 cout << "请输入s的值:";cin >> n;while(i<=n){ s = s + 1.0\/(i*(i+1));i++;} cout << "计算的结果是:" << s << endl;return 0;}

计算并输出下列级数和s=1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...+n)
int main(void){ int i,n;double s=0,s0=0;printf("请出入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){ s0+=i;\/\/先计算分母 s+=1.0\/s0;\/\/再由s0推算出s } printf("s=%lf\\n",s);return 0;} 验证:n=1 n=2 n=3 嗯,写错了个字,是“请输入n的值”,你能看...

计算s=1\/1*2+1\/2*3+...+1\/n*(n+1)的流程图


求下列级数和
∴s(n)=(1+1\/2)-(1\/2+1\/3)+(1\/3+1\/4)-(1\/4+1\/5)+……+(-1)^(n+1)·[1\/n+1\/(n+1)]=1+(-1)^(n+1)\/(n+1)∴lim(n→∞)s(n)=1 即级数的和为1 (3)(2n+1)\/{(n²+1)[(n+1)²+1]} =[(n+1)²+1-(n²+1)]\/{(n²...

有没c++的题集及答案
2、倒勾股数是满足公式: 1\/A^2+1\/B^2=1\/C^2 的一组正整数(A,B,C),例如,(156,65,60)是倒勾股数,因为:1\/156^2+1\/65^2=1\/60^2。假定A>B>C,且要求A,B,C均小于或等于100,求满足倒勾股数公式的各组正整数(A,B,C)中C值的和是多少?3、倒勾股数是满足公式: 1\/A^2+1\/B^2=1\/C^2 ...

编写一个方法计算下列级数:m(i) = 1 \/ 2 + 2 \/ 3 + ...+ i \/ (i+1)
public static void main(String[] args) { DecimalFormat df=new DecimalFormat(".###");df.applyPattern("0.0000");System.out.println("i" + "\\t" + "m(i)");for(int i = 1; i <= 20; i++)System.out.println(i + "\\t" +df.format(s(i)));} public static double s(...

求下列级数的和1\/3n=1\/3+1\/9+1\/27+……+1\/3n+……
1+1\/2+1\/3+···+1\/n这个级数是发散的 这个调和叫做调和级数,证明发散的方法有很多, 下面利用Cauchy收敛原理来证明其发散.

求下列级数的和:1\/2+1\/3+1\/2²+1\/3²+...+1\/2∧n+1\/3∧n+...
貌似是两个等比数列的和吧?用公式a1\/(1-q)可得原级数为1\/2\/(1-1\/2) 1\/3\/(1-1\/3)=1 1\/2=3\/2 我觉得没必要讨论奇数偶数。

用C语言编写程序 输入n,求下列级数前n项的和。 1\/2-2\/3+3\/4-4\/5……
include <stdio.h> 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;}

相似回答