我在找零计算器时遇到麻烦

问题描述 投票:0回答:1

[当我在代码中输入85或99之类的值时,它是在重复镍和二角硬币之类的值,或者在硬币和镍半角硬币上重复便士[]。

我已经尝试过更改模块运算符以使其正常运行,但我没有运气

let change = Int(textField.text!)!
    let quartersOutput = change/25
    let quartersRemainder = change%25
    let dimesOutput = quartersRemainder/10
    let dimesRemainder = quartersRemainder%25
    let nickelsOutput = dimesRemainder/5
    let nickelsRemainder = dimesRemainder%10
    let pennies = nickelsRemainder`

我正在查看的是85,我将输入85的值,但是我会找回3个季度,1个角钱和2个镍的找零,总计95而不是85

[当我在代码中输入85或99之类的值时,它是在重复镍和二角硬币之类的值,或者是在我已经尝试过更改我的...镍和二角硬币中重复便士的值]]

swift xcode xcode10
1个回答
0
投票
处理此问题的一种方法可能是制作一个recursive function来调用自身并(依次)执行以下伪逻辑:

    如果输入等于或大于1美元,则退出
© www.soinside.com 2019 - 2024. All rights reserved.