连接string在斐波纳契seq
我打算在A1单元格写出Fibonacci序列的前20个值,输出应该是1,1,2,3,5,8,13,21,34,55
-
当我尝试将数字添加到string时,出现错误。
-
我怎么能把结果放在A1单元格?
这是我的尝试:
Sub Looping() Series = 0 newVar = 1 For x = 1 To 20 Series = Series + newVar newVar = Series - newVar Series=Series& newVar&"," Next x End Sub
Sub Looping() series = "1" oldvar = 1 newvar = 1 For x = 1 To 20 series = Series & "," & newvar newvar = oldvar + newvar oldvar = newvar - oldvar Next x cells(1,1) = series End Sub
使用数组差别很大,所以可以根据需要输出数组。
Sub Looping() Dim a(19) As Long Dim sOut As String Dim newvar As Long series=1 newvar = 1 For x = 1 To 20 If x > 2 Then newvar = a(x - 3) + a(x - 2) a(x - 1) = newvar Else a(x - 1) = series End If sOut = sOut & IIf(x > 1, ",", "") & CStr(newvar) Next x Range("a1").Value = sOut End Sub