1、编程 求1!+2!+3!+……+15!。

C语言

第1个回答  2016-11-16
#include<stdio.h>
int main()
{
    int sum=0;
    int temp=1;
    for(int i = 1;i<16;i++)
    {
        temp *= i;
        sum += temp;
    }
    printf("sum = %d",sum);
    return 0;
}

第2个回答  2016-11-16
int count = 0;
int temp = 1;
for(int i=0; i<15; i++){
temp = temp * (i+1);//累乘
count = temp + count;//累加
}本回答被提问者采纳
第3个回答  2016-11-16
//1!+2!+3!+……+15!

int Factorial(int n) {

int val = 0;
if (n == 1) {
val = 1;
} else {
val = n * Factorial(n - 1);
}
return val;
}

int main(void) {

long value = 0;
for(int i=1; i<=15; i++) {
value = value + Factorial(i);
}
printf("%ld", value);

return 0;
}追问

有些东西我看不懂 能不能用简单一点的循环写。

追答

这是个递归,求阶乘

其他两个人的答案是简单循环的做法

编程求1!+2!+3!+……+N!(用while)
程序如下,仅供参考 include <stdio.h> int main(void) { int N, i;int n, tmp, sum = 0;printf("Please input a integer: ");scanf("%d", &N);i = N;while (i > 0) { n = i--;tmp = 1;while (n >= 0) { \/\/ 计算阶乘 if (n == 0) { tmp = tmp;} else ...

用C语言编程求出1!+2!+3!+……+20!的值
include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);}

C语言中如何求1!+2!+3!+……
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码:include <stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...

用c语言编程实现求1!+2!+3!+。。。+n!的值,其中n值由键盘输入
的值int func(int n){if(n == 1)return 1;elsereturn n*func(n-1);}int main(){int n,i,sum=0;printf("输入n的值: ");scanf("%d",&n);if(n<=0){printf("Input Error!\\n");return -1;}for(i=1;i<=n;i++){sum+=func(i);}printf("1!+2!+3!+...+n!= %d\\n...

c语言用函数求前n个数的阶乘和(即求1!+2!+3!+…+)
return 1; else return num*jiecheng(num-1);}int main(void){ long i,sum=0; int n; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=jiecheng(i); } printf("sum is :%d\\n",sum); return 0;} ...

编写程序,计算1!+2!+3!+...+n!的值,其中n的值由用户输入。答案给出来了...
\/*n代表用户输入的值;k是一个循环变量,代表从1到n;l也是循环变量代表从1到k,用来计算 k!时用*\/ double sum=0,fact_k=1;\/*fact-k=1,这是给fact_k赋一个初始值,下面在计算每一个k的阶乘时会用到*\/ printf("Please Input n:");scanf("%d",&n);\/* 输入一个整型数,这个数...

c语言编程:求1!到n!的和
2011-04-15 用C语言编程:计算满足条件1^3+2^3+3^3+…<100... 2 2015-04-24 用c语言编程:计算1!+2!+……+n!,输入由n决定。 2015-04-15 C语言编程:求1,1\/2,2\/3,3\/5,5\/8,8\/13的... 1 2014-09-13 急求c语言编程1!+2!+3!+……+n! 2011-04-25 请教一道C语言编程题 4 更多...

C++编写程序,计算1!+2!+3!+…+n!。。。急啊。。。
简单 ,我就不写代码了,说下大致意思吧 就是先写个函数 int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;}...

C语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入
编写用于求1!+2!+3!+…+n!1、C程序 include<stdio.h> void main(){ int i,a;float n=1,sum=0;scanf("%d",&a);for(i=1;i<=a;i++){ n=n*i;sum=sum+n;} printf("1!+2!+3!+...+n!=%.0f",sum);} 2、C++程序 include<iostream.h> void main(){ int i;f...

编写程序计算1!+2!+3!+...+n!的和(要求每行代码都有注释)
include <stdio.h> int main(){ int n,f=1,i,s=0;scanf("%d",&n);\/\/读入n的值 for(i=1; i<=n; i++)\/\/进行累乘 { f=f*i;\/\/获得i的阶乘 s=s+f;\/\/进行阶乘的累加 } printf("1!+2!+...+%d!=%d\\n",n,s);\/\/输出结果 return 0;} ...

相似回答