挑战:
在您选择的编程语言中,接受一个整数 作为基数10的输入,并以十进制表示法(也称为基数-10)输出该整数。
示例算法:
这是一种从Wikipedia提取的算法,可以将VB.NET中的10转换为负数:
Function toNegativeBase(Number As Integer , base As Integer) As System.Collections.Generic.List(Of Integer)
Dim digits As New System.Collections.Generic.List(Of Integer)
while Number <> 0
Dim remainder As Integer= Number Mod base
Number = CInt(Number / base)
if remainder < 0 then
remainder += system.math.abs(base)
Number+=1
end if
digits.Insert(0, remainder)
end while
return digits
end function
显然,您可以使用任何算法,只要它能够应对挑战
输入/输出示例:
输入:
12
输出:
192
另一个例子:
输入:
2048
输出:
18168
规则:
您不得使用编程语言中存在的任何内置方法来解决此问题
这是一个代码高尔夫球,因此最短的代码获胜!
[0, 1, 8, 1, 6, 8]
是用于输入一个可接受的输出2048
?