C语言编程题。编程题目为 编程计算1!+2!+3!+……+10!的值

把详细步骤一步步写出来,要正确地,谢谢

#include <stdio.h>
#define N 10  //定义符号常量
//求出每一项阶乘值的函数
int fact(int n)
{
    int i;
    int s;
    for(i=s=1;i<=n;i++)
        s*=i;   //从1开始循环累加相乘
    return s;
}
  
int main()
{
    int s;
    int i;
    for(i=1,s=0;i<=N;i++)
        s+=fact(i);     //从第1项开始循环累加每一项的阶乘值
    printf("1!+2!+3!+……+10!=%d\n",s);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-10
#include <stdio.h> int main()
{ int s=0; // 维护累加和1! + 2! + ... + i! int f=1; // 依次计算并保存 i! int i; for(i=1;i<=10;i++) // for循环1到10 { f*=i; // 计算出当前的i! s+=f; // 累加f } printf("%d\n",s); // 输出结果 return 0;
}
第2个回答  2008-05-05
#include <iostream>
using namespace std;
void main()
{
int i,n=1,sum=0;
for(i=1;i<=3;i++)
n*=i,sum+=n;
cout<<"1!+2!+···+10!="<<sum;
}
//运行结果1!+2!+···+10!=4037913
//不错吧?!
第3个回答  2018-11-28
#include "stdio.h"
void main()
{
int sum=0;
int i,s=1;
for(i=1;i<=10;i++)
{
s=s*i;
sum=sum+s;
}
printf("%d",sum);
}
第4个回答  2013-12-10
#include <stdio.h> float factorial(int n){ float product = 1.0; for(int count=1;count<=n;count++) { product = product * count; } return product;} int main(){ float sum = 0.0; for(int n=1;n<=10;n++) { sum = sum + factorial(n); } printf("1!+2!+...+n!=%f\n", sum); return 0;
}
第5个回答  2013-12-10
#include <stdio.h> int main()
{ int s=0; // 维护累加和1! + 2! + ... + i! int f=1; // 依次计算并保存 i! int i; for(i=1;i<=10;i++) // for循环1到10 { f*=i; // 计算出当前的i! s+=f; // 累加f } printf("%d\n",s); // 输出结果 return 0;
}
第6个回答  2008-05-05
#include <iostream>
using namespace std;
void main()
{
int i,n=1,sum=0;
for(i=1;i<=3;i++)
n*=i,sum+=n;
cout<<"1!+2!+···+10!="<<sum;
}
//运行结果1!+2!+···+10!=4037913
//不错吧?!
第7个回答  2018-11-28
#include "stdio.h"
void main()
{
int sum=0;
int i,s=1;
for(i=1;i<=10;i++)
{
s=s*i;
sum=sum+s;
}
printf("%d",sum);
}
第8个回答  2013-12-10
#include <stdio.h> float factorial(int n){ float product = 1.0; for(int count=1;count<=n;count++) { product = product * count; } return product;} int main(){ float sum = 0.0; for(int n=1;n<=10;n++) { sum = sum + factorial(n); } printf("1!+2!+...+n!=%f\n", sum); return 0;
}
相似回答
大家正在搜