我想将数字表示为数字列表。这两个数的大小不同,怎么加减除呢?例如:100 - 12 = 88等于(1 00)- (1 2)= (88)100/12 = 8等于(1 00)除以(1 2)= (8)
有两种将数字表示为十进制数字的方法。假设我要表示数字123
。一个很明显的方法是从最高位到最低位像(1 2 3)
。那只对展示有用。另一种方法是从最小到最大的(3 2 1)
。
当加减法时,您从最低有效数字中相加,如果总和大于9,则进位(将其中一个数字的下一位加1)并继续递归。
你知道怎么长加法吗?如果是这样,这将是小菜一碟。123 + 49
为(+ '(9 4) '(3 2 1)) ; ==> (2 7 1)
。好运!