永发信息网

C#递归算法

答案:4  悬赏:20  手机版
解决时间 2021-04-02 10:04
  • 提问者网友:临风不自傲
  • 2021-04-02 00:29
C#递归算法
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-04-02 02:04
public static int Sum(int n)
{
if(n==1)
{
return 1;
}
else
{
return n+Sum(n-1);
}
}
比如当i=3时,得到3+Process2(2),Process2(2)=2+Process2(1).
得到3+2+Process2(1),Process2(1)=1+Process2(0),
得到3+2+1+Process2(0),
由函数可得Process2(0)=0,
所以最后的结果就是3+2+1+0.
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-04-02 05:59
你这不是做得挺好的吗?你这没错啊
  • 2楼网友:雾月
  • 2021-04-02 04:42
这就是递归的用法啊
如:i=3时,return Process2(2)+3,而Process2(2)=Process2(1)+2,Process2(1)=Process2(0)+1;所以当i=3时,返回的值为:3+2+1+0啦
  • 3楼网友:夜余生
  • 2021-04-02 03:33
public int i=3;
public int sum=0;
public static int Process2()
{
if (i == 0)
return sum;
sum+=i;
i--;
return Process2();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯