刚开始使用 Scilab,看起来需要学习很多东西,但我被困在第一个基本程序上。我需要在不使用循环的情况下显示 1 到 10 个数字。我知道使用循环我们可以使用这段代码来显示从 1 到 10 的数字:
for i = 1:10
disp(i)
end
但我需要在不使用任何循环的情况下显示它们。在 C 编程中,使用递归函数有点容易,但在这里我尝试了很多但失败了。请任何人通过代码片段帮助我。
刚开始使用 Scilab,看起来需要学习很多东西,但我被困在第一个基本程序上。我需要在不使用循环的情况下显示 1 到 10 个数字。我知道使用循环我们可以使用这段代码来显示从 1 到 10 的数字:
for i = 1:10
disp(i)
end
但我需要在不使用任何循环的情况下显示它们。在 C 编程中,使用递归函数有点容易,但在这里我尝试了很多但失败了。请任何人通过代码片段帮助我。
我认为递归调用仍然是一种循环,但可以这样做:
function recursivePrint(i, maxNumber)
if( i <= maxNumber )
disp(i)
recursivePrint(i+1, maxNumber)
end
endfunction
recursivePrint(1, 10);
通常当人们要求编写一个没有循环的函数时,他们的意思是:
disp(1:10)
disp(1)
disp(2)
disp(3)
disp(4)
disp(5)
disp(6)
disp(7)
disp(8)
disp(9)
disp(10)
好奇你试过什么..