#include <stdio.h>
float sum(int n)
{
float s;
s=sum(n);
if (n=1)
s=3/2;
else s=sum(n-1)+(1/n*(n+1));
return(s);
}
void main()
{
int n;
float s;
s=sum(n);
scanf("%d\n",n);
printf("%f,\n",s);
}
这个有什么错误的地方?
用C语言采用递归方法求sum=1+ 1\/(1*2) + 1\/(2*3) + 1\/(3*4) +...
include <stdio.h> float sum(int n){ float s;\/\/s=sum(n);if (n==0){ s=1;} else { s=1.0\/(n*(n+1))+sum(n-1);} return s;} void main(){ int n;float s;scanf("%d",&n);s=sum(n);printf("%f,\\n",s);} 这样改 ...
C语言 按下面的公式求sum的值 sum=1+1\/2+1\/3+...+1\/100 将运算结果存入...
int i=1;\/\/循环变量i sum=0;\/\/统计总和,初始为0 for(;i<=100;i++)sum+=1.0\/i;\/\/计算1.0\/1+1.0\/2+...1.0\/100 返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。如果参数中有错误值或为不能转换成数字的文本,将会导致错误。
求助:用C语言编写1+1\/1*2+1\/2*3+...1\/n(n+1),有 那位会的朋友帮帮我啊...
n的值是不确定的吧,那就从键盘输入n的值。include<stdio.h> void main(){ int i,n;float s=0;printf("请输入n的值:");scanf("%d",&n);s=1;for(i=1;i<=n;i++)s=s+1.0\/(i*(i+1));printf("s=%f",s);}
如何用C语言求s=1\/1*2+1\/2*3+...+1\/n(n+1)
int main(){ int i, n=10;double nSum = 0.0;for (i=1; i<n+1; i++){ nSum += 1.0 \/ (i*1.0*(i+1.0));} printf("%lf\\n", nSum);return 0;}
c语言 s=1+1\/(1*2)+1\/(1*2*3)+...+1\/(1*2*3*...50)
变量a在以后的循环中未初始化为1, 以下代码是在你的基础上修改的:double fun(int n){ int i,j; double a=1,b,c=0; for(j=1; j<=n; j++) { a = 1; for(i=1; i <= j; i++) a = a*i; b=1.0\/a; c=c+b; } return c;}希望可以帮助你!
用C语言编写程序:sum=1+1\/2+1\/3+1\/4+...+1\/n
include<stdio.h> main(){ int n;double a,sum=0;printf("请输入N的值:");scanf("%d",&n);for(a=1;a<=n;a++)sum=sum+(1\/a);printf("1+1\/2+1\/3+1\/4+...1\/n的值是:%f\\n",sum);}
C语言编程:求1\/1×2+1\/2×3+1\/3×4+……1\/n×(n+1)
估计大多数人都小学的时候都做过这个。其实1\/n*(n+1)=1\/n-1\/(n+1);所以这个函数可以这样写。float fun(float n){ return 1-1\/(n+1);} 主函数中 int main(){ float n;printf("%f\\n",fun(n));return 0;}
C语言用递归求函数的第n项f(n) = 1×2 + 2×3 + 3×4 + …… + n×...
include <stdio.h>int sumn(int n,int *flag){ (*flag)++; if(n==1) return n*(n+1); else return n*(n+1)+sumn(n-1,flag);}int main(){ int count=0,result; int n=0; scanf("%d",&n); if(n>0) { result=sumn(n,&count); printf("%d\\n",result); } ...
c语言中如何编辑e=1+1\/1*2+1\/2*3+1\/3*4…1\/n*(n+1)
-1\/(n+1)=2- 1\/(n+1)=(2n+1)\/(n+1)是得不到e的值的。真正的算式是e=1+1\/1!+ 1\/2!+...+1\/n!程序:include <stdio.h>int main(){double i,k=1,e=0;for(i=1;1\/k>=1e-6;i++){e+=1\/k;k*=i;}printf("e=%.5lf",e);return 0;}\/\/程序运行结果截图:
c语言程序填空 下面程序是计算sum=1+(1+1\/2)+(1+1\/2+1\/3)+…(1+1\/2?
以下是填空后的C语言程序,用于计算目标序列的和:Copy code include <stdio.h> int main() { int n = 5, i, j;double sum = 0, s = 1;for (i = 2; i <= n; i++) { for (j = 1; j <= i; j++) { s += 1.0 \/ j;} sum += s;s = 0; \/\/ 将 ...