永发信息网

c#递归啊啊 啊?

答案:3  悬赏:60  手机版
解决时间 2021-01-24 04:51
好像多写了一个 乘号 谁知道怎么弄的 原理是啥
最佳答案
int fun(int a)
{
if(1 == a)
return ;
else
return fun(a -1);
}
这就是递归,说白了就是自己调用自己,直到满足条件为止
全部回答
递归就是重复调用。只是每次调用的参数可能不同。 就拿你说的这个计算阶乘的方法来说; 当n=5时,调用fact(5),因为5不小于1,所以返回5*fact(4); 由于4也不小于1,所以fact(4)返回4*fact(3),整个式子返回5*4*fact(3); 一次类推,最后会得到5*4*3*2*fact(1),由于1还是不小于1,所以fact(1)将返回1*fact(0),整个式子返回5*4*3*2*1*fact(0); 由于0小于1,所以fact(0)返回1,整个式子返回5*4*3*2*1*1;它在数值上正好等于5的阶乘,不过最后一个1看着好像很便扭。 将代码改为 if(1==n) {return 1;}就不会出现最后一个1了。 最后要说的是 递归就是重复调用同一个方法,通过每次调用时传递不同的参数可达到不同的目的,求阶乘就是利用了这种思想。还有文件目录的遍历等都需要利用这种思想。
递归就是一个函数自己调用自己,并且在内部设置了边界(就是设置了一个满足条件结束递归)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐东思源高中在哪里?
小钟艺术玻璃怎么去啊,我要去那办事
打车软件司机看得到乘客真实姓名吗
如图,AB是半圆O的直径,C是半圆上一个动点,
洁雅针织地址在哪,我要去那里办事
《小美妇香梦》txt全集下载
图14是一张四边形纸片ABCD被撕掉∠A和∠C后的
常吃橙子会不会湿气重?
妙想空间家居饰品地址有知道的么?有点事想过
I know that our geologists think highly of
求重庆电视台播放的一部谍战片名字,片名带一
好家园精品家居馆怎么去啊,我要去那办事
宁津县德州迎新喜盈门饭店哪位知道具体地址啊
结婚对白词
下列各句中,没有语病的一句是A.上半年房屋销
推荐资讯
佛说富贵贫贱 原平等相一切悲欢离合 作如是观
股票宝是什么类型的app
These days more and more young people wish
平行四边形的底平行四边形的高平行四边形的面
梦幻西游渡劫五开三固伤开雷阵好吗?
冰心作品集读后感100字
根据行政法律制度的规定,行政诉讼与行政复议
福海地照相馆怎么去啊,我要去那办事
嗯懒惰的惰能组什么词
怎样让一个人喜欢你?
这个表上的12什么意思
我家baby欢乐儿童高端摄影会所地址好找么,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?