1、打開vs6.0軟件,準備一個后綴為cpp的文件,在c++文件中首先寫入頭文件,定義一個處理階乘的函數,接著寫一個空的main函數:
創新互聯建站專注于企業成都全網營銷、網站重做改版、固安網站定制設計、自適應品牌網站建設、HTML5建站、商城系統網站開發、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為固安等各大城市提供網站開發制作服務。
2、接著是階乘recv函數邏輯,該函數有一個形參n用來接收輸入的數。n的階乘是所有正整數的乘積,這里的處理是sum不斷的用遞歸的方法乘以recv函數的輸入數,每次相乘n的值都減1;主函數中用一個cin函數接受用戶輸入的數,之后調用recv處理階乘,最后則是輸出結果:
3、程序編寫完成,最后編譯運行,輸入任意一個數,最終會打印出計算的結果。以上就是用C++求階乘的方法:
#includestdio.h
voidmain(){
intn,result;
printf("請輸入一個數字,求它的階乘:");
scanf("%d",n);
result=calc(n);
printf("結果:%d",result);
}
intcalc(intn){
intresult=1,i;
for(i=n;i=1;i--)
result=result*i;
returnresult;
}
擴展資料
C語言函數的調用
函數定義好以后,要被其它函數調用了才能被執行。C語言的函數是能相互調用的,但在調用函數前,必須對函數的類型進行說明,就算是標準庫函數也不例外。
標準庫函數的說明會被按功能分別寫在不一樣的頭文件中,使用時只要在文件最前面用#include預處理語句引入相應的頭文件。如前面使用的printf函數的說明是放在文件名為stdio.h的頭文件中。
#include
"stdio.h"
main()
{
int
n,i;
double
p=1;//這里用的是Double,不用Int,因為Int范圍太小
printf("請輸入一個數字:");
scanf("%d",n);
for(i=2;i=n;i++)
p*=i;
printf("n!shu=%lf\n",p);
}
擴展資料:
用Ruby求 365 的階乘。
def AskFactorial(num) factorial=1;
step(num,1){|i| factorial*=i}
return factorial end factorial=AskFactorial(365)
puts factorial
階乘有關公式
該公式常用來計算與階乘有關的各種極限。
此為斯特林公式的簡化公式。
參考資料來源:百度百科-階乘
網站標題:c語言求n的階乘函數函數,c語言求N的階乘
網站URL:http://m.kartarina.com/article30/hscsso.html
成都網站建設公司_創新互聯,為您提供微信公眾號、虛擬主機、網站策劃、電子商務、用戶體驗、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯