21xrx.com
2024-11-05 18:48:03 Tuesday
登录
文章检索 我的文章 写文章
如何使用C语言编写求n的阶乘程序
2023-06-18 11:03:26 深夜i     --     --
C语言 阶乘 for循环

在C语言中,求n的阶乘是一个常见的问题。阶乘是指从1到n(n为正整数)所有整数的乘积。例如,4的阶乘为4x3x2x1=24。下面介绍一个简单的C语言程序,可以用于求n的阶乘。

首先,我们需要定义一个整数变量n,用来存储要求阶乘的数值。然后,使用一个for循环语句来计算阶乘。在for循环中,从1到n逐一累乘,最终得到n的阶乘的值。最后,将计算出来的阶乘值输出到屏幕。

以下是C语言程序的代码:


#include

int main()

{

  int n, i;

  unsigned long long factorial = 1;

  printf("请输入一个正整数:");

  scanf("%d", &n);

  // 如果输入的是负数,提示错误信息

  if (n < 0)

    printf("错误!负数没有阶乘。");

  else

  {

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

    {

      factorial *= i;       // 对i依次累乘

    }

    printf("%d 的阶乘等于 %llu", n, factorial);

  }

  return 0;

}

在这个例子中,我们使用了unsigned long long类型的变量factorial来存储阶乘的值。这是因为n的阶乘很容易超出int类型的表示范围。

以上是C语言程序求n的阶乘的方法及代码,希望对大家有所帮助。

  
  

评论区

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