21xrx.com
2024-09-20 00:57:01 Friday
登录
文章检索 我的文章 写文章
如何用C语言求一个数的阶乘
2023-06-16 16:29:31 深夜i     --     --
C语言 循环结构 阶乘

在数学中,阶乘是一个正整数的连乘积,通常表示为n!,其中n是一个正整数。例如,5!= 5×4×3×2×1 = 120。在C语言中,可以使用循环结构来计算一个数的阶乘。具体来说,可以使用for结构,将整数n从1循环到原始数,每次都将新数乘以n,直到n等于原始数。以下是一个C程序的示例,用于计算一个数的阶乘。


#include

int main() {

  int num, i;

  unsigned long long factorial = 1;

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

  scanf("%d", &num);

  // 防止输入负数

  while (num < 0) {

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

    scanf("%d", &num);

  }

  for (i = 1; i <= num; ++i) {

    factorial *= i;

  }

  printf("%d的阶乘为%llu\n", num, factorial);

  return 0;

}

在此程序中,用户首先被要求输入一个整数。然后,程序检查这个数是不是正整数。如果不是,则要求用户重新输入。之后,程序使用for循环计算这个数的阶乘,并将结果存储在一个名为“factorial”的无符号长整型变量中。最后,程序打印出这个数的阶乘。

  
  

评论区

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