第一种方法使用了递归思想
#include <stdio.h>
int fun(int N)
{
if (N == 0)
{
return 1;
}
else
{
return (fun(N - 1) * N);
}
}
int main()
{
int N = 0;
scanf_s("%d", &N);
printf("%d",fun(N));
}
第二种方法用的for循环
#include <stdio.h>
int main()
{
int i = 0;
int N = 0;
int sum = 1;
scanf_s("%d", &N);
for (i = 1; i <= N; i++)
{
sum = sum * i;
}
printf("%d", sum);
return 0;
}
结果