wc8576 发表于 2024-11-3 12:56:31

用C语言求出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!

用C语言求出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!

FishC 发表于 2024-11-3 12:57:39

要用C语言计算1!+2!+3!+...+10!,你可以编写一个简单的程序来实现。以下是一个示例代码:

#include <stdio.h>

// 计算阶乘的函数
int factorial(int n) {
    int result = 1;
    for (int i = 1; i <= n; i++) {
      result *= i;
    }
    return result;
}

int main() {
    int sum = 0;
    for (int i = 1; i <= 10; i++) {
      sum += factorial(i);
    }
    printf("1! + 2! + ... + 10! = %d
", sum);
    return 0;
}

这个程序定义了一个计算阶乘的函数`factorial`,然后在`main`函数中循环计算1到10的阶乘并累加,最后输出结果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

liuhongrun2022 发表于 2024-11-3 15:27:46

#include<stdio.h>
int fact(int x) {
    if (x == 0 || x == 1) return 1;
    else return x * fact(x - 1);
}
int main() {
    int ans = 0;
    for (int i = 1; i <= 10; i++) {
      ans += fact(i);
    }
    printf("%d\n", ans);
    return 0;
}

jackz007 发表于 2024-11-3 16:04:54

本帖最后由 jackz007 于 2024-11-3 23:16 编辑

#include <stdio.h>

int main(void)
{
      unsigned d , e , i ;
      for(d = 0 , e = i = 1 ; i <= 10 ; i ++) {
                e *= i   ;
                d += e   ;
      }
      printf("%u\n" , d) ;
}
      编译、运行实况:
D:\\C>g++ -static -o x x.c

D:\\C>x
4037913

D:\\C>
页: [1]
查看完整版本: 用C语言求出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!