C语言 求大手帮我!!求n阶乘n由键盘输入

2024-11-26 08:49:20
推荐回答(5个)
回答1:

#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); }

}

回答2:

#include
main(){
int i,j=1,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
j=i*j;
}
printf("%d\n",j);
}

回答3:

#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;
}

回答4:

楼上的都在开玩笑了, 阶乘的增长是很恐怖的, 很快就可以超过int 或者 long 类型的范围

回答5:

main()
{ int i,n;
float s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s*=i;
printf("%f",s);
}