我有一个关于递归函数的问题.
我已经制作了这个小例子程序来计算整数中的单个数字:例如:123 = 6因为1 + 2 + 3 = 6.
现在我用静态int和这个递归函数创建了它:
static int totalNumbers(int a)
{
if(a <= 0)
return sum;
else
{
sum += a % 10;
return totalNumbers(a/10);
}
}
Run Code Online (Sandbox Code Playgroud)
这个功能就像魅力一样,但我的问题是,我可以在没有名为sum的静态int的情况下制作它吗?有没有办法可以在函数中定义一个整数和,让它们用本地var计算或者不可能?
亲切的问候,
当然:
static int totalNumbers(int a)
{
if(a <= 0)
return 0;
else
{
return (a % 10) + totalNumbers(a/10);
}
}
Run Code Online (Sandbox Code Playgroud)