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则提示输入正整数。