我实现了数组元素的输出,事实上它不是正确的,但它有效,方法内的迭代计数器不起作用,我不得不将它放在参数中。
static void recurs(int[] mass,int value = 0)
{
if(value >= mass.Length)
return;
Console.Write(mass[value] + " ");
value++;
recurs(mass,value);
}
但不知怎的,我推断出了它,利用这个原理,我尝试将元素加起来以获得总量。但它根本不起作用(问题是,是否可以声明负责递归方法主体中的计数器的变量,或者应该在参数中声明它们?这是不起作用的计算金额的代码(
static void Summ(int[] mass,int a = 0,int summ = 0)
{
if(a >= mass.Length)
return;
summ =+ mass[a];
Console.Write(summ + " ");
a++;
Summ(mass,a,summ);
}
解决方案看起来像这样
通话将如下所示