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的類型進行相應調整即可
熱點內容