
利用函数的递归调用,求n!
2个回答
展开全部
%可以这样写:
function F = nn(n)
if n<=1 %未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:)
F = 1;
else
F = n * nn(n-1); %递归调用
end
end
%Matlab 2009 + Win7 32位 测试通过
function F = nn(n)
if n<=1 %未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:)
F = 1;
else
F = n * nn(n-1); %递归调用
end
end
%Matlab 2009 + Win7 32位 测试通过
展开全部
自己随手写了个,试试吧
#include <stdio.h>
int calcu(int n)
{
if(n>1)
return calcu(n-1)*n;
else
return 1;
}
int main()
{
int n = 5;
int result = calcu(n);
printf("result %d! =%d ",n,result);
return 0;
}
#include <stdio.h>
int calcu(int n)
{
if(n>1)
return calcu(n-1)*n;
else
return 1;
}
int main()
{
int n = 5;
int result = calcu(n);
printf("result %d! =%d ",n,result);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |