【发布时间】:2015-02-23 21:09:06
【问题描述】:
我需要用 C 语言设计一个算法来计算 0 到 1,000,000 的唯一数字组合。例如,当 13 出现时,31 将不会包含在此序列中。谁能帮我找到一个算法来描述这个?该系列的前几个数字是:
1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,28,29,33,etc
谢谢!
编辑 - 抱歉,忘了说不包括零
【问题讨论】:
-
这个系列的前几个数字是,0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16, 17、18、19、22、23、24等
-
你应该解释一下为什么 10 没有出现在列表中。
-
10也不在该系列中。是否假定与01相同?前面有隐式零的 6 位数字的组合应该只在列表中出现一次? -
我猜一个数字在列表中,如果它的所有数字都按递增顺序排列。
-
@DanielKleinstein 132 不应该在列表中,因为 123 已经在列表中