gpt4 book ai didi

c# - 计算 ATM 可以分发的纸币数量

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:32 24 4
gpt4 key购买 nike

我试图创建一个程序来显示推算金额以及 ATM 可以分发的 10 美元和 1 美元纸币的数量,但它不会显示正确数量的 1 美元纸币。

int amount = int.Parse(txtAmount.Text);
int tenNotes=0, oneNotes=0;
CalculateNotes(amount, ref tenNotes, ref oneNotes);

private void CalculateNotes( int amount, ref int tenNotes, ref int OneNotes)
{
tenNotes = amount /10;
OneNotes = amount - amount % 10;
rtbDisplay.AppendText("Ammount is " + amount + "Ten notes is" + tenNotes + "One notes is" + OneNotes);
}

output

这是我为 1 美元钞票尝试不同计算方法的输出,但它不起作用。我应该使用 out 而不是 ref 还是我的计算有误?感谢您的帮助。

最佳答案

你应该改变这一行

OneNotes = amount - amount % 10;

这个

OneNotes = amount - (tenNotes * 10);

请重新考虑使用 int.Parse 从文本框中读取输入。如果您的用户输入了一个无效的整数值,您会得到一个异常。使用 Int32.TryParse 可以轻松避免此异常

最后,我还建议为您的参数使用 out 关键字而不是 ref。
参见 When to use ref vs out

关于c# - 计算 ATM 可以分发的纸币数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34436540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com