您可以这样实现:
#include <stdio.h>
int main()
{
int i, n, fact = 1;
printf("请输入一个数字:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact = fact * i;
}
printf("%d 的阶乘为 %d\n", n, fact);
return 0;
}
上面的代码使用了一个循环,每次将当前的乘积乘以 i
,从而得到结果。请注意,在循环开始之前,初始的乘积应该设为 1。