大神请过目,看看错误在哪
#include<stdio.h>main(void)
{
int i=2,n;
/*定义变量i,n为基本整型并为i赋初值2*/
float fac=1;
/*定义fac为单精度型并赋初值1*/
printf("请输入一个大于0的整数。\n");
scanf("%d",&n);
/*使用scanf函数获取n的值*/
if(n==0||n==1)
/*当n为0或1的时候输出阶层为1*/
{
printf("%d的阶乘是1 \n",n);
return 0;
}
while(i<=n)
/*当满足输入的数值大于等于i时执行循环体语句*/
{
fac=fac*i;
/*实现求阶层的过程*/
i++;
/*变量i自加*/
}
printf("%d的阶乘是:%.2f.\n",n,fac);
/*输出n和fac最终的值*/
}
求大神解释,错误在哪,别人运行就可以,为啥我抄写下来就是错误的呢?