1
我想創建一個程序,消費xyz,數字以遞減順序,併產生1089.我必須採取xyz,反轉數字,確定xyz之間的差異,它是相反的並將其稱爲diff,添加diff並將其反轉,然後得到1089的答案。我一直在嘗試幾個小時,但我無法弄清楚如何創建代碼。到目前爲止,我只嘗試了一些功能,但仍然無法實現。我在做什麼錯?:魔法1089在計劃使用Dr.Retet
1)
(define h 100)
(define t 10)
(define o 1)
(define (front xyz)
(number->string (substring xyz 0 1)))
(define (mid xyz)
(number->string (substring xyz 1 2)))
(define (back xyz)
(number->string (substring xyz 2 3)))
(define (reversexyz xyz)
(string->number (+ (* (back xyz) h) (* (mid xyz) t) (* (front xyz) o))))
(define (diff abc)
(- xyz (reversexyz)))
(define (frontdiff abc)
(number->string (substring frontdiff 0 1)))
(define (middiff abc)
(number->string (substring middiff 1 2)))
(define (backdiff abc)
(number->string (substring backdiff 2 3)))
(define (reversediff xyz)
(number->string (+ (* (backdiff abc) h) (* (middiff abc) t) (* (frontdiff abc) o))))
(define (magic xyz)
(+ diff reversediff))