第N个数字从右边开始

时间:2017-09-14 22:11:03

标签: scheme racket

如何创建一个允许您从右侧查找大量第N个数字的函数?例如,(f 2345 2)将产生4.我是初学者,因此我使用DrRacket编程,我希望代码可以在Racket中使用。

1 个答案:

答案 0 :(得分:0)

请记住,最右边的数字是最不重要的数字,因此您可以通过将商除以10来得到它,并通过将余数除以10得到最后数字。

对于第n个索引,您首先需要获得除(expt 10 n)的余数以及该(expt 10 (- n 1))的商。

想象一下你的函数是一个基础,你可以选择这样的第三个八进制数字:

(f #o143 #o3 #o10) ; ==> 1
; same in decimal notation
(f 99 3 8)         ; ==> 1