21xrx.com
2025-03-26 07:47:19 Wednesday
文章检索 我的文章 写文章
C语言求阶乘函数的实现方法及调用技巧
2023-06-14 20:47:29 深夜i     35     0
C语言 阶乘函数 循环 递归 实现方法

在C语言中,求阶乘可以使用循环或递归的方法实现。对于循环实现,可以使用for或while语句对每个数字进行累乘,直到乘到最大值为止。对于递归实现,则是把大问题分解为小问题,直到问题规模变得足够小,然后通过递归反推出解。

下面是一个使用循环实现求阶乘的示例代码:

#include 
int factorial(int n) {
 int result = 1;
 for (int i = 1; i <= n; ++i) {
  result *= i;
 }
 return result;
}
int main() {
 int n;
 printf("请输入一个正整数:");
 scanf("%d", &n);
 printf("%d的阶乘为%d\n", n, factorial(n));
 return 0;
}

运行程序后,输入一个正整数,程序就会输出该数字的阶乘。

  
  

评论区

    相似文章