难点:用if语句判断,输入的数为0或1,则阶层为1;
注意:将fac的初始值设为1,不然会是垃圾值
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 2,fac = 1,n;
printf("请输入你要求的阶层:");
scanf("%d",&n);
if (n == 0 || n == 1)
{
fac = 1;
}
while (i<=n)
{
fac = fac*i;
i++;
}
printf("%d的阶层为:%d",n,fac);
return 0;
}
运行结果: