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