C++用递归函数,如何自定义输入一个函数值,求阶乘的值?以下为不是自定义的,如何修改

利用递归“计算n的阶乘”,!n!5=5*4*3*2*1factorial(5)=5*factorial(4);factorial(4)=4*factorial(3);fa... 利用递归“计算n的阶乘”, !n !5 = 5*4*3*2*1
factorial(5) = 5 * factorial(4);
factorial(4) = 4 * factorial(3);
factorial(3) = 3 * factorial(2);
factorial(2) = 2 * factorial(1);
factorial(1) = 1;
#include "stdafx.h"
#include <iostream.h>
int factorial(int n);
int main(int argc, char* argv[])
{
cout << "5的阶乘是" << factorial(5) << "\n";
return 0;
}
int factorial(int n)
{
if((n==0) || (n==1) )
{
return 1;
}
else
{
return n*factorial(n-1);
}
}
展开
 我来答
星尘711
2013-04-05 · 超过17用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:51万
展开全部
将factorial(5) = 5 * factorial(4);
factorial(4) = 4 * factorial(3);
factorial(3) = 3 * factorial(2);
factorial(2) = 2 * factorial(1);
去掉。
风灬飏
2013-04-05
知道答主
回答量:23
采纳率:100%
帮助的人:13.7万
展开全部
cin你的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式