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

把详细步骤一步步写出来,要正确地,谢谢
2024-11-13 23:14:41
推荐回答(5个)
回答1:

#include 
#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;
}

回答2:

#include 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;
}

回答3:

#include
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!="<}
//运行结果1!+2!+···+10!=4037913
//不错吧?!

回答4:

#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);
}

回答5:

#include 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;
}