我正在设计一个函数,消耗自然数(如0,1,2,....等),并返回代表它在一元(基地1)的字符串,使用符号I并在其一元形式后以十进制显示数字。所以如果我输入2,我会得到"II (2)"
。 5,我会得到"IIIII (5)"
。一个函数,消耗一个小数,并返回一元
我已经做到了这种方式:
(define (number->unary c)
(cond
[(= c 1) "I (1)" ]
[(= c 2) "II (2)" ]
[(= c 3) "III (3)"]
[(= c 4) "IIII (4)"]
[(= c 5) "IIIII (5)"]
[(= c 6) "IIIIII (6)"]
[(= c 7) "IIIIIII (7)"]
[(= c 8) "IIIIIIII (8)"]
[(= c 9) "IIIIIIIII (9)"]
[(= c 10) "IIIIIIIIII (10)"]))
但有一个更简单的方法来做到这一点问题呢?我一直在阅读关于数字 - >字符串,字符串附加和复制,但我不知道从哪里开始。
谢谢,但它说让我们没有被定义。 – Josh
@Josh你使用的是什么教学语言?至少,你可以使用递归过程吗? –
我正在使用初学者。 – Josh