c语言求n阶乘的编程
发布时间: 2024-12-16 05:37:58
#include<stdio.h>
longfac(unsignedn)
{
if(n==0||n==1)
{
return1;
}
else
{
return(n*fac(n-1));
}
}
intmain()
{
unsignei;
printf("输入计算的阶乘:");
scanf("%u",&ui);
printf("%u的阶乘为:%u
",ui,fac(ui));
return0;
}
注意:
0的阶乘是1,不是0,因为阶乘表示的是全排列,是从n个中取出n个的所有的取法总数。所以当n==0或者n==1时返回1。
❷ C语言编程 N的阶乘
#include<stdio.h>
int main()
{
int n,i,f=1;
printf("请输入一个整数:");
scanf("%d",&n);
for(i=2;i<=n;i++)
f*=i;
printf("%d!=%d ",n,f);
getch();
return 0;
}
❸ n!,就是的阶乘,用c语言怎么做
C语言中对于阶乘通常采用循环的方式进行计算
循环的方式有while循环,for循环等
这里采用for循环进行举例,程序代码如下:
int i,sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
4.上述的变量sum在循环结束后得到的结果即为n!,不过这是在n比较小的情况下,如果需要计算更大的n的阶乘,那么只需将变量sum的类型进行相应调整即可
热点内容