用C语言编程,求s=1/(1*2)+1/(2*3)+1/(3*4)+...前50项之和

作者&投稿:占品 (若有异议请与网页底部的电邮联系)
简单c语言:s=1/(1*2)+1/(2*3)+1/(3*4)+……前50行项之和并输出结果~

确实很简单
#include int main(){double r = 0;int i;for(i = 1; i <= 50; i ++)r += 1.0/(i*(i+1));printf("%lf
", r);}

n是整型,执行1/n后也是个整型。代码修改:
#include
int main()
{
float s=0,t;
float m=4,n;
printf("输入数值m:
");
scanf("%f",&m);float k=1;
for(n=1;n<=m;n++)
{
t=1/n*k;
k=-k;
s=s+t;
}
printf("%f
",s);
return 0;
}

扩展资料:
通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为-1.79769313486232E308 到1.79769313486232E308。
双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。
双精度型就是双精度浮点型,同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,每个双精度浮点型数据占8个字节。与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。
参考资料:
百度百科-双精度浮点型

#include <stdio.h>
void main()
{
float i;
float s=0;
for (i=1;i<51;i++)
s+=1/(i*(i+1));
printf("%f",s);
}

#include <stdio.h>
void main()
{
float i;
float s=0;
for (i=1;i<51;i++)
s+=1/(i*(i+1));
printf("%f\n",s);
}
运行结果:0.980393

int sum=0;
for(i=1,i++,i<=50)
{int cou=1;

cou= cou*(cou+1);
`sum=1/cou;
}

欢迎加编程与电脑Q群 88888888共同学习研究学习过程中遇到的问题


C语言:编程求s=1-1\/2+1\/3-1\/4+1\/5-1\/6+•••+1\/21
include <stdio.h>void main(){float i,d=1,s=0;for(i=1;i<=21;i++,d=-d)s+=d\/i;printf("S=%f",s);}

C语言编程 求s=3!\/5!for语句
include <stdio.h>int main(void) { double result = 1.0; int i; for (i = 1; i <= 3; i++) result *= i; for (i = 1; i <= 5; i++) result \/= i; printf("3! \/ 5! = %g\\n", result); return 0;} ...

用C语言做: 求s=a+aa+aaa+…+aa…a的值,其中a是一个数字。例如: 输入...
给你个思路。。。写一个循环设置个a和n 然后把a定义成字符串类型。。。在循环内。几次就字符串相加几次。。强制类型转换成整形进行再相加。最简单有效的办法

用C语言中的循环结构,求s=1!+2!+...+n!,要求键盘输入
include<stdio.h> void main(){ int result;int sum;int n;sum=0;result=1;printf("Please input the N\\n");scanf("%d",&n);for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ result=result*j;} sum=sum+result;} printf("%d\\n",sum);} 这个算法简单,好理解。望...

用C语言编程:求S=1+(1+2)+…+(1+2+3+4+5+6)=?
亲自编写与调试 include "stdio.h"main(){ int s=0,i,j;for(i=1;i<=6;i++)for(j=1;j<=i;j++)s=s+j;printf("S=1+(1+2)+…+(1+2+3+4+5+6)=%d",s);}

C语言 编程题, 编一程序:求s=1+2+3+4+...+100的和。
这样就OK了。include<stdio.h>int main(void){int i,s=0;for(i=1;i<=100;i++)s+=i;printf("%d\\n",s);return 0;}

求s=1\/2+2\/3+...+49\/50的和 c语言程序编程
include<stdio.h> void main(){ float n=1,m,sum=0;for(n=2;n<=50;n++){ m=n-1;sum+=m\/n;} printf("%f\\n",sum);} 结果为:45.500786

c语言 编程求s=1\/2+3\/4-5\/6+7\/8-9\/10...,直到分母大于100为止
题目的第一项是1\/2还是-1\/2?include<stdio.h>int main(){float res = 0.5; \/\/如果第一项为-1\/2那么这里修改为-0.5即可int flag = 1;float upper = 3;float bottom = 4;while(bottom <=100){res += flag * upper \/ bottom;flag = flag * -1.0;upper+=2;bottom+=2;}...

C语言:编程输入正整数m和n(m<=n),求S=1\/m+1\/(m+1)+1\/(m+2)+…+1\/...
else if(m+2==n)printf("1\/%d+1\/%d+1\/%d",m,m+1,m+2);else if(m+1==n)printf("1\/%d+1\/%d",m,m+1);else if(m==n)printf("1\/%d",m);for(s=0.0;m<=n;s+=1.0\/m++);printf(" = %.10f\\n",s);} else printf("Input error, exit...\\n");return 0;} ...

c语言调用函数求s=1^1+2^2+3^3+4^4………n^n
include <stdio.h> long power(int n)\/\/计算n^n { long nn=1L;for(int i=1;i<=n;i++)nn*=n;return nn;};int main(int argc, char *argv[]){ int n=0;long sum=0L;printf("输入整数n:\\n");scanf("%d",&n);for(int i=1;i<=n;i++)sum+=power(i); \/\/求和 print...

滦南县19833093726: 用C语言编写程序,求s=1 - 3+5 - 7+... - 99+101的值 -
刀娴爱宝: #include#define maxn 101 main() { int i, sum = 0, k = 1; for(i = 1; i{ int index = i * k; sum += index; k = -k; } printf("%d\n", sum); }

滦南县19833093726: 帮忙用c语言编写求s=1+2+4+ - ----+64 -
刀娴爱宝:int i, s = 0; for (i = 1; i <= 64; i = i * 2) {s += i; }

滦南县19833093726: 用C语言编写程序计算S的值,其中s=1+2+3+......+100 -
刀娴爱宝: #include <stdio.h> int main() {int i,s=0;for(i=1;i<=100;++i)s += i;printf("s=%d", s);return 0; }

滦南县19833093726: 用C语言编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) -
刀娴爱宝: 思路:先定义一个函数fun(n)用来计算1到n的和,接着for循环计算1到n的fun(n)和就是s的值. 参考代码: #include <stdio.h>int fun(int n){ int sum=0,i; for(i=1;i<=n;i++) sum+=i; return sum;}int main(){ int n,sum=0,i; scanf("%d",&n); for(i=1;i<=n;i++) sum+=fun(i); printf("S=%d\n",sum); return 0;}/*3S=10*/

滦南县19833093726: C语言编程求s=1+2+3+4+...+10 -
刀娴爱宝: #include <stdio.h> void main() { int s = 0; for(int i=1; i<=10; i++)s += i; printf("%d\n", s); }

滦南县19833093726: c语言编程使用循环语句求s=1+2+3+…+49 -
刀娴爱宝: #include <stdio.h> main() { int n,s=0; for(n=1;n<50;n++) s+=n; printf("%d\n",s); }

滦南县19833093726: 急求大哥大姐们帮帮忙:用c语言编程计算S=1 - 2!+3! - 4!+.... - 10! -
刀娴爱宝: void main() { int i,n=-1,s=0; for(i=1;i<11;i++) { n=-n*i; s=s+n; } printf("s=%d",s); }

滦南县19833093726: 用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9!+10! -
刀娴爱宝: #include <stdio.h> void main() {double p=1,s=0.0;for (int i=1; i<=10;i++){p*=i;s+=p;}printf("s=%lf\n",s); }

滦南县19833093726: 用C语言编写程序,求S=1+(1/2!)+(2/3!)+·····+(n/(n+1!)),直到最后一项的绝对值小于10^ - 5 -
刀娴爱宝: 只求从第二项起的浮点和,把第一项1作为初值直接赋给和变量s.代码如下: #include "stdio.h" int main(int argc,char *argv[]){int i,t;double s;//浮点和记录变量for(s=t=i=1;(i+0.0)/t>=1.0E-5;s+=(i+0.0)/(t*=(1+i++)));//t是阶乘中间变量printf("1+1/2!+2/3!+...n/(n+1)! = %g\n",s);//输出return 0; }运行结果如下:

滦南县19833093726: C语言编程:编程序,求s=1+2+….+100的和,并将s的值用输出语句输出结果
刀娴爱宝: int s=0; for(int i=1;i<=100;i++) { s+=i; } printf("\n%d",s);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网