1、輸入一個數n2、賦值k=1,m=13、比較n是否大於k,若大於,跳至5;否則繼續4、計算m=m*k,k=k+1,返回35、輸出m。
- 歷史問答
- 答案列表
階乘的流程圖:n階乘流程圖解釋[朗讀]
和普通函數的流程圖沒什麼區別,就是在調用遞歸的時候做一個分支出來指向函數開始位置即可?
這裡畫圖不方便---------------------1.定義變量i,t,si每個數1->10t乘到第i個數的階乘s總和2.初始化t=1,累乘總不有一直乘0吧!3.啟動for循環i=1->103.1計算t=t*i3.2計算s=s+t4.輸出s。
是向右的箭頭(→),如1→t,其意思是把1送給t,t*i→t是把t乘i的積再送給t.流程圖中用最簡潔寫法的來表達處理過程.←→在c語言教材中偶有出現,也是表示等價、等同的意思。
intf(intn){if(n>1)n=n*f(n-1);elseif(n==1)returnn;elseprintf("請輸入正整數!");}代碼大致就是這樣,需要用遞歸.首先傳入一個形參n,假如形參n>1那麼執行遞歸,假如n=1則返回n的值.假如n<=0則提示輸入正整數。