我在使用递归时遇到问题。我想在给定的两个数字范围内打印并添加偶数。例如:范围在 3 到 9 之间。所以输出应该是:4+6+8=18。
printSeries(3,9);
Console.WriteLine("=" + sum);
int sum = 0;
int printSeries(int number, int number2)
{
if (number < 1)
{
number = 1;
}
if (number2 < number)
{
if (number % 2 == 0)
{
return number;
}
return number + number % 2;
}
else
{
int num = printSeries(number, number2 - 2);
Console.Write("+" + num);
sum += num;
return num += 2;
}
}
更新:我得到的输出是正确的,但是当两个数字都是奇数时,会有一个额外的迭代。例如:范围是 3,9:4+6+8+10=28。