當前位置:首頁 » 編程語言 » 用c語言求n

用c語言求n

發布時間: 2022-12-28 15:08:25

c語言求n!

#include<stdio.h>
main()
{
int
i,n,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
//這里多了個分號..
sum*=i;
//必須用另外一個變數來存儲階乘的結果.因為i是用來控制循環的.
printf("%d",sum);
getch();
}

② 用c語言求N的階乘

#include<stdio.h>
intfac(intn)
{
intr=1;
for(i=2;i<=n;i++)
r*=i;
returni;
}
intmain()
{
intn;
scanf("%d",&n);
printf("%d!=%d ",n,fac(n));

return0;
}

③ c語言 編程實現求n!要求用定義求階乘的函數

1、打開vs2017軟體,新建c語言的工程,首先開頭引入頭文件,然後調用先調用一下求階乘的函數和空的主函數,最下方定義prime函數用來求階乘:

④ c語言程序,求n! 求解

#include
void
main()
{
int
i,n,s;
s=1;
scanf("%d",&n);
for
(
i=1;i<=n;i++
)
s*=i;
printf("%d\n",s);
}
如果n比較大,int就放不下了,要溢出,可以:
#include
void
main()
{
int
i,n;
double
s;
s=1;
scanf("%d",&n);
for
(
i=1;i<=n;i++
)
s*=i;
printf("%.0lf\n",s);
}

⑤ 在C語言中用遞歸調用的方法求n!

#include <stdio.h>

int Func(int n)
{
if(n < 2)
return 1;
else
return n*Func(n-1);
}

int main()
{
int n = 5;
printf("n! = %d\n",Func(n));

return 0;
}

執行過程:
-》Func(5)
-》5*Func(4)
-》5*(4*Func(3))
-》5*(4*(3*Func(2))))
-》5*(4*(3*(2*Func(1))))

當n為0的時候停止遞歸,返回結果
由於遇到1的時候返回1,那麼Func(1)=1

所以結果是5*(4*(3*(2*1))) = 120

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:586
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:882
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:678
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1006
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:251
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705