21xrx.com
2025-03-24 04:31:26 Monday
文章检索 我的文章 写文章
如何用C语言求阶乘
2023-06-13 18:36:32 深夜i     10     0
C语言 阶乘 循环

阶乘是数学中一个经典的概念,对于程序员来说,求阶乘也是一项常见任务。在C语言中,求阶乘可以采用循环或递归的方式实现。以下是一个使用循环计算阶乘的示例代码:

#include 
int main() {
  int n, i;
  long long result = 1;
  printf("请输入一个整数: ");
  scanf("%d", &n);
  for(i=1; i<=n; ++i) {
    result *= i;  // 公式:n! = 1 * 2 * 3 * ... * n
  }
  printf("%d的阶乘是%lld", n, result);
  return 0;
}

此程序要求用户输入一个整数,然后计算该数的阶乘并输出结果。关键技术是使用循环来累乘n以及n-1,n-2,...,2和1。如果输入的数过大,结果可能会超出long long类型的范围。

  
  

评论区