c语言编写。计算1+1/(1+2)+1/(1+2+3)+.....+1/( 1+2+3+.....

如题所述

第1个回答  2019-08-13
分析:
算式有n项,用i循环n次累加实现,i=0,1,2,...,n-1;
分母是前一次加当前项号,用累加变量fm得到,注意当前项号是i+1:(0)+1,(1)+2,(3)+3,...
这种累加变量需要特别关心一下初始值(赋初值),还要注意结束值的计算,验算一下看是否正确
程序:
#include
void
main()
{
int
i,n,fm=0;
double
sum=0;
scanf("%d",&n);
for
(
i=0;i
评论
0
0
0
加载更多

c语言编写。计算1+1\/(1+2)+1\/(1+2+3)+...+1\/( 1+2+3+...
for(j=1;j<=n-i+1;j++)\/\/控制每一个项包含的数字的数量 sum+=j;\/\/计算前n项的和 } printf("1+1\/(1+2)+...+(1+2+...+%d))=%d",n,sum);}

c语言编写。计算1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...
内层循环则负责计算每一项的值,即1除以从1到(n-i+1)的和,然后将结果累加到总和sum中。以下是改写后的文章内容:在C语言中,计算1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...+n)的过程可以通过编写一个简单的程序实现。程序的主体部分首先要求用户输入一个整数n,然后使用两层for循...

用C语言编写程序,求1+1\/(1+2)+1\/(1+2+3)+... +1\/(1+2+...+n),并将...
include<stdio.h> int main(){ int n,j;float sum=0,s=0;printf("请输入n的值:");scanf("%d",&n);for(j=1;j<=n;j++){ sum=sum+j;s=s+1\/sum;} printf("%g",s);return 0;} 需注意詹俊峰给的是典型的错误答案,请楼主思考为什么。

用C语言求a=1+1\/(1+2)+1\/(1+2+3)+……+1\/(1+2+3+……+n)
k=(double)1\/t;\/\/这里应该是这样的 return k;} 你在强制转换的时候出错了 其他的地方都没有问题,应该想将1转化成double型 根据自动转化规则结果才能是 double型的

...s=1+1\/(1+2)+1\/(1+2+3)+1\/(1+2+3+4)+...+1\/(1+2+3+...+n)_百度...
include <stdio.h> int main(){ double s=0;int n,t=0;printf("请输入n\\n");scanf("%d",&n);int i;for(i=1;i<=n;i++){ t+=i;s+=1.0\/t;} printf("结果为:%f",s);return 0;}

怎么用C语言计算S=1+1\/(1+2)+1\/(1+2+3)+……+1\/(1+2+3+……+100)
include "stdio.h"int main(int argv,char *argc[]){double s;int i,t;for(s=t=0,i=1;i<101;s+=1.0\/(t+=i),i++);printf("The result are %f\\n",s);return 0;}运行结果:

...输出1+1\/(1+2)+1\/(1+2+3)+…+1\/(1+2+3+…+n)的结果,咋写?_百度...
double f(int n){ if(n==1)return 1;return 2.0\/(n+1)\/n+f(n-1);} int main(int argc,char *argv[]){ int n;printf("Enter n(int 0<n<40001)...\\nn=");\/\/上限为不溢出 if(scanf("%d",&n) && n>0 && n<40001){ printf("%14s\\t%f\\n","Non-recursive:",2*(1...

用C语言编写一个S=1+(1\/(1+2))+(1\/(1+2+3))+...+(1\/(1+2+..+n))的...
include <stdio.h> double func(int n){ double s=1,k=1; \/\/s储存结果,k储存第i各多项式的值。int i;for (i=2;i<=n;i++){ k+=i;s+=1\/k;} return s;} void main(void){ int s=func(11);printf("S=%f\\n",s);getchar();} ...

c语言题,s=1+(1\/1+2)+(1\/1+2+3)+(1\/1+2+3+...+50)求程序,总是报错,求...
你的题是否有错呢?应该是s=1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...+50)这样才对吧!如果是我说的这样,那可以这样写:include "stdio.h"int main(void){ printf("The result is %g\\n",2*(1-1.0\/(50+1))); return 0;}也可以这样写:include "stdio.h"int mai...

C语言:编写函数fun计算下面s的值并返回;n由键盘输入并在主函数中输出...
\/ 计算公式:S=1+1\/(1+2)+1\/(1+2+3)+1\/(1+2+3+...+n)。分析:单项式中分子固定为1 分母为1..n的累和 s为各个单项式累和 \/ double fun(int n,int i,int sum,double result) { \/\/i>=n时跳出递归 sum+=i;result+=1.0\/sum;if(i>=n) { return result;} else { return...

相似回答