一、第一种方法,采用函数方法
#include <stdio.h>
int Factoral(int a)
{
int i =0;
int s =1;
for (i=1; i <=a; i++)
{
s *=i;
}
return s;
}
int main()
{
//n的阶乘
int n = 0;
int ret = 0;
scanf("%d",&n);
ret = Factoral(n);
printf("%d\n",ret);
return 0;
}
二、第二种使用了递归
#include <stdio.h>
int Factoral(int a)
// n<=1 是1
// n>1 是 n*Factoral(n-1)
{
if (a<=1)
{
return 1;
}
else
{
return a*Factoral(a-1);
}
}
int main()
{
//n的阶乘
int n = 0;
int ret = 0;
scanf("%d",&n);
ret = Factoral(n);
printf("%d\n",ret);
return 0;
}
文章介绍了如何在C语言中计算阶乘,分别展示了使用循环和递归两种方法。循环方法通过for循环迭代计算,而递归方法则是利用函数自身调用来实现。这两种方法都在main函数中读取用户输入的整数n,然后输出n的阶乘结果。
5万+





