一、第一种方法,采用函数方法
#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;
}