21xrx.com
2024-11-22 18:59:24 Friday
登录
文章检索 我的文章 写文章
C语言求阶乘和:1!+2!+3!+ +20!
2023-06-17 06:21:57 深夜i     --     --

阶乘是数学中的一个重要概念,也是程序员经常需要使用的一个知识点。在C语言中,可以通过for循环和递归两种方式来求阶乘。本文将介绍如何使用C语言求出1!+2!+3!+...+20!的和。

首先,需要了解如何用C语言求阶乘。一般来说,求n的阶乘可以用递归实现或循环实现。具体代码如下:

// 递归实现

int factorial(int n) {

  if(n <= 1)

    return 1;

   else {

    return n * factorial(n - 1);

  }

}

// 循环实现

int factorial(int n) {

  int result = 1;

  for(int i = 1; i <= n; i++) {

    result *= i;

  }

  return result;

}

接下来,我们可以使用循环来遍历1到20,每次计算出当前数的阶乘,并累加到一个变量中。代码如下:

int sum = 0;

for(int i = 1; i <= 20; i++) {

  sum += factorial(i);

}

printf("1!+2!+3!+...+20! = %d", sum);

最后我们需要生成一些关键词,方便读者更好的了解文章内容,如:阶乘、C语言、递归、循环、程序员、求和等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复