【发布时间】:2016-11-12 08:00:25
【问题描述】:
所以我正在尝试为冰雹获取此功能,但我似乎无法将其全部打印在一行上。代码如下:
var hailStoneSeq = function(n){
var seq = n + " "
while(n != 1)
{
if(n % 2 == 0)
{
n = n / 2
console.log(n)
var newSeq = n
}
else
{
n = ((n * 3) + 1)
console.log(n)
newSeq = n
}
}
return seq + newSeq
}
现在,当我运行它时,console.log 可以工作并显示整个序列。但是return语句只返回输入的值,所以无论n原来是什么,都是1。像这样:
hailStoneSeq(5)
16
8
4
2
1
"5 1"
如何让最后的 return 语句在一行上返回整个序列?
【问题讨论】:
标签: javascript while-loop sequence