#include<stdio.h>
int main()
{
int n,i;
float fac;
i=2;
fac=1.0;
printf("请输入你要求的阶乘;");
scanf("%d",&n);
if(n==0||n==1)
{
printf("此阶乘为:1\n");
}
else
{
while(i<=n)
{
fac=fac*i;
i++;
}
printf("此阶乘为:%.2f\n",fac);
}
return 0;
}
float改为double
%.2f改为%.15lg
最大能算17!