大家好!
-
- (setq mylist '(1 2 3 4 5 6 7 8 9))
- (setq key#1 (getint "\nEnter first key number >>>>>: "))
- ;(setq key#2 (getint "\nEnter second key number >>>>>: "))
- (setq no 0)
- (repeat (length mylist)
- (setq keyno (list key#1))
- (setq combo (reverse (cons (nth no mylist) keyno)))
- (princ combo)
- (princ "\n")
- (setq no (1+ no))
- )
- (princ)
请在以下条件下改进上述代码:
a) 如果键号不在列表中,请重新输入数字。
b) 如果列表未按顺序排列,则结果应按顺序排列。如有必要,首先添加代码重新排列列表。
c) 删除结果中的重复项。
d) 为第二个元素询问另一个键号。如果没有输入第二个keynumber,只需执行一个keynumber。
同样没有重复结果。
代码的结果应如下所示:
具有一个键号的两个元素
- (8 1)
- (8 2)
- (8 3)
- (8 4)
- (8 5)
- (8 6)
- (8 7)
- (8 [color=red]No duplicate[/color]
- (8 9)
- Number of combination:>>>> ?
具有两个键号的三元素
- (8 2 1)
- (8 2 2) [color=red]No duplicate[/color]
- (8 2 3)
- (8 2 4)
- (8 2 5)
- (8 2 6)
- (8 2 7)
- (8 2 [color=red]No duplicate[/color]
- (8 2 9)
- Number of combination:>>>> ?
提前感谢所有愿意捐款的人。
如果您对这件事有任何想法,请随时分享,或者如果您有任何关于列表的示例代码可以分享。
再次感谢你。 |