用C语言编程计算下列表达式:s=1!+2!+3!+4!+……+10!。

作者&投稿:养钞 (若有异议请与网页底部的电邮联系)
C语言题目编程计算下列表达式:s=1!+2!+3!+4!+……+20!~

s=0
sum=1;
for(i=1;i<=20;i++)
{
for(j=1,sum=1;j<=i;j++)
{
sum*=j
}
s+=sum;
}

这是我们以前做过的课后习题... #include void main() { int n,i; float s=0,t=1; scanf("%d",&n); for(i=1;i<=n;i++) { t*=i; s+=t; } printf("1+2!+3!...+n!=%f
",s); }

#include

"stdio.h"

void

main()

{

long

s=0,k=1,i,j;

for(

i=1;i<=10;i++)

//计算加数个数

{

for(j=1;j<=i;j++)

//计算阶乘

{

k*=j;

}

s+=k;

//累加

k=1;

//初始化

}

printf("%ld
",s);

}

字符串

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件。

文件输入/输出:在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。

以上内容参考:百度百科-c语言



#include "stdio.h"
main()
{
int i,p=1,sum=0;
for(i=1;i<=10;i++)
{ p=p*i;
sum=sum+p;
}
printf("%d\n",sum);
}

运行结果:4037913
验证正确

#include "stdio.h"

void main()
{
long s=0,k=1,i,j;
for( i=1;i<=10;i++) //计算加数个数
{
for(j=1;j<=i;j++) //计算阶乘
{
k*=j;
}
s+=k; //累加
k=1; //初始化
}
printf("%ld\n",s);
}

把二楼的做了一下修改,调试通过了,谢谢他的思路,不过我也很为难该不该给他这个源程序,或许他真的需要吧!我也想对提问者说一句,如果真的对编程感兴趣的,应该自己动手编写,遇到不会的地方,在提问啊,这样才能有所进步.

#include
"stdio.h"
void
main()
{
long
s=0,k=1,i,j;
for(
i=1;i<=10;i++)
//计算加数个数
{
for(j=1;j<=i;j++)
//计算阶乘
{
k*=j;
}
s+=k;
//累加
k=1;
//初始化
}
printf("%ld\n",s);
}
把二楼的做了一下修改,调试通过了,谢谢他的思路,不过我也很为难该不该给他这个源程序,或许他真的需要吧!我也想对提问者说一句,如果真的对编程感兴趣的,应该自己动手编写,遇到不会的地方,在提问啊,这样才能有所进步.

给你个c++的吧,自己修改下
#include <iostream>
using namespace std;
int main()
{
int s=0;
int factorial(int);
for(int i=1;i<=10;i++)
{
s=s+factorial(i);
}
cout<<"s="<<s<<endl;
return 0;

}
int factorial(int m)
{
int s;
if(m==1) s=1;
else
s=m*(factorial(m-1));
return s;
}


c语言编程,计算并输出下列级数的前n项之和Sn Sn=2\/1+3\/2+5\/3+8\/5+...
include "stdio.h"void main(){ float t,a,b,c;c=0;a=2;b=1;while(t>2){ \/\/你的t还没有值, 是个随机数,怎么和2比较?\/\/c=c+t; \/\/ 同上,t没有值,怎么运算?a=b+1; \/\/每次都是a=2; b=1,就是2+2+2+2.。。。,不符合题意。b=a-1;t=a\/b;} printf(...

c语言编程求助。。。高手。。。(请编写函数fun,它的功能是计算下列级数...
include <stdio.h> include <math.h> double fun(double x,int n){ int i;int j;double faci=1.0;double s=1.0;for(i=1;i<=n;i++){ faci=1.0;if(i>0){ for(j=1;j<=i;j++){ faci*=j;} } s+=pow(x,i)\/faci;} return s;} int main(){ double x;int n;scanf...

C语言编程题,计算输出以下数列前20项的和,结果保留三位小数,1,-1\/3...
include <stdio.h>int main(){ double ans = 0, temp; int i; for (i = 1; i <= 20; ++i){ temp = 1.0\/(double)(2*i-1); if ((i-1)%2 == 1){ temp *= -1; } ans += temp; } printf ("%.3f\\n", ans);} ...

c语言编程 输入4个学生5门课的成绩,分别用函数实现下列功能
include<stdio.h> include<windows.h> main(){ int i,j,li=0,lj=0;float score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;\/\/score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生 \/\/lj是最高分的学科,largest是最高...

C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输...
这个题利用循环结构就好了,具体代码如下:include <stdio.h>#include<stdlib.h>#include<math.h> int sum(int n, int a); main(){ int a , n ;printf("Input a,n:\\n");scanf("%d,%d",&n,&a);printf("sum=%ld\\n",sum(n,a));system("pause"); } int sum(int a,int n) ...

C语言编程,实现下列分段函数 大神帮帮忙?
include <stdio.h> int main(){ float x,y;scanf("%f",&x);if(x<=-1)y=2.5*x;else if(x<=1)y=x;else y=3*x;printf("%f\\n",y);return 0;}

在C语言中,编写程序,求下列矩阵各行元素之和及各列元素之和
编写程序代码 C语言编写矩阵的乘法 正定矩阵的性质 矩阵乘法怎么算 逆矩阵 正定矩阵的判定 其他类似问题2011-11-01 c语言,编写程序求下面矩阵各行元素之和及各列元素之和。。求解... 10 2015-12-25 编写程序,求下列矩阵各行元素之和及各列元素之和 2016-05-16 用C语言编程,输入一个3*4整数矩阵...

C语言编程设计:输入三个电阻R1、R2、R3的阻值,求下列各种情况下的总电阻...
include "stdio.h"void main(){ float r1,r2,r3,rs,rx;scanf("%f %f %f",&r1,&r2,&r3);rs=r1+r2+r3;printf("%.2f\\n",rs);rx=r1*r2\/(r1+r2);rs=rx*r3\/(rx+r3);printf("%.2f\\n",rs);rs+=rx;printf("%.2f\\n",rs);} rs为输出电阻,rx为r1与r2的并联电阻 ...

用c语言编程计算1-2+3-4+5...+99-100
include <stdio.h> main(){ int i,t,sum;i=1;sum=0;for(t=1;t<=100;t++){ sum=sum+i*t;i=-i;} printf("%d\\n",sum);}

用C语言编程从键盘输入10个学生的成绩,求平均成绩?
然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,在输出页面输入10个整数值,然后点击回车键,计算机即可计算出10个数的平均数了。printf(这10个学生的成绩平均值是:%2f分。C语言编程任意输入10个学生的1门课的成绩,...

安县18077747291: 用C语言编程计算下列表达式:s=1!+2!+3!+4!+……+10!. -
自响卡尔: #include"stdio.h" void main() { long s=0,k=1,i,j; for( i=1;i<=10;i++)//计算加数个数 { for(j=1;j<=i;j++)//计算阶乘 { k*=j; } s+=k;//累加 k=1;//初始化 } printf("%ld\n",s); } 把二楼的做了一下修改,调试通过了,谢谢他的思路,不过我也很为难该不该给他这个源程序,或许他真的需要吧!我也想对提问者说一句,如果真的对编程感兴趣的,应该自己动手编写,遇到不会的地方,在提问啊,这样才能有所进步.

安县18077747291: 用C语言编程计算数学公式s=1/1*2+1/2*3+1/3*4+.......1/n*(n+1) -
自响卡尔: #include "stdafx.h" #include <stdio.h> #include <stdlib.h> float f(int n) {float s=0.0;for(int i=1;i<=n;i++){s+=(float)1/(i*(i+1));}return s; } int _tmain(int argc, _TCHAR* argv[]) {int n;printf("Input an integer:");scanf("%d",&n);printf("...

安县18077747291: C语言题目编程计算下列表达式:s=1!+2!+3!+4!+……+20! -
自响卡尔: s=0 sum=1; for(i=1;i<=20;i++) { for(j=1,sum=1;j<=i;j++) { sum*=j } s+=sum; }

安县18077747291: 用C语言编写:"计算s=1 - 1/2! - 1/3! - ... - 1/n!(n有键盘输入).当n=5时,s=0.536389. -
自响卡尔: main() {int t=1,s=0,n,p=1,k; scanf("%d",&n); for(k=1;k{s=s+t; k+=2; p=-p; t=p/k; } printf("%d",s); }

安县18077747291: 编程计算下列表达式:s=1+n!(n从键盘上输入) -
自响卡尔: 不知道你用什么写啊. C吧 main() { int i,n,s=1; printf("Please input N"); scanf("%d",&n); for(i=1;is=s+1; printf("s=1+%d!=%d",n,s); getch(); }

安县18077747291: c语言,用循环语句编写程序,计算S的值,S=1!+2!+3!+……10! -
自响卡尔: 展开全部/***************************** S=1!+2!+3!+……10!****************************/#include //int factorial(int n)//{// if(n==1)// return 1;// else// return n*factorial(n-1);//} int main(void) { int i,sum=10; for(i=9;i>=1;i--) { sum=sum*i+i; } printf("sum=%d\n",sum); return 0; }

安县18077747291: c语言编程计算s=1+1/3!+1/6!+1/9!(结果保留三位小数) -
自响卡尔: #include <stdio.h>int main(){ int i,j,m,s; float sum=1.0; for(i=1;i<=3;i++) { m=i*3; s=1; for(j=1;j<=m;j++) { s=s*j; } sum+=1.0/s; } printf("%.3f",sum); return 0;}

安县18077747291: 用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; }/*3 S=10*/

安县18077747291: c语言 编程求以下公式的值 s=1+1/(1*2)+1(2*3)+...1/(n*(n+1))
自响卡尔: void main() { float sum; int n; again: printf("请输入n的值\n"); scanf("%d",&n); sum=1.0; for(int i=1;i<=n;i++) sum += 1.0/(i*(i+1)); printf("sum=%f\n",sum); goto again; }测试无误,绝对精确.

安县18077747291: c语言编程题:计算s=1 - 1/4+1/7 - 1/10+1/13...... -
自响卡尔: #includevoid main() { float s=0; int a,b,n,i; a=b=i=1; printf("n:"); scanf("%d",&n); while(i<=n) { s=s+1.0/a*b; b=b*(-1); a=a+3; i++; } printf("s=%f\n",s); }

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