1

刚开始使用 Scilab,看起来需要学习很多东西,但我被困在第一个基本程序上。我需要在不使用循环的情况下显示 1 到 10 个数字。我知道使用循环我们可以使用这段代码来显示从 1 到 10 的数字:

for i = 1:10
disp(i)
end

但我需要在不使用任何循环的情况下显示它们。在 C 编程中,使用递归函数有点容易,但在这里我尝试了很多但失败了。请任何人通过代码片段帮助我。

4

2 回答 2

4

我认为递归调用仍然是一种循环,但可以这样做:

function recursivePrint(i, maxNumber)

     if( i <= maxNumber )
         disp(i)
         recursivePrint(i+1, maxNumber)
     end

endfunction

recursivePrint(1, 10);

通常当人们要求编写一个没有循环的函数时,他们的意思是:

disp(1:10) 
于 2013-09-12T21:27:49.477 回答
-2
disp(1)
disp(2)
disp(3)
disp(4)
disp(5)
disp(6)
disp(7)
disp(8)
disp(9)
disp(10)

好奇你试过什么..

于 2013-09-12T19:45:07.207 回答