#include"stdio.h"
main(){
long N=1;
int n;
printf("输入一个整数 n=");
scanf("%d",&n);
if(n==0){ printf("0的阶乘=%d\n",N);}
else
{for(int i=n;i>0;i--)
N*=i;
printf("所输整数的阶乘=%d\n",N); }
}
#include
main(){
int i,j=1,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
j=i*j;
}
printf("%d\n",j);
}
#include
long jiecheng(long n)
{
if (n <= 1)
{
return 1;
}
else
{
return (n * jiecheng(n-1));
}
}
int main(void)
{
long n;
scanf("%d", &n);
printf("%d", jiecheng(n));
return 0;
}
楼上的都在开玩笑了, 阶乘的增长是很恐怖的, 很快就可以超过int 或者 long 类型的范围
main()
{ int i,n;
float s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s*=i;
printf("%f",s);
}