Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将美分编码为美元、25美分、10美分、5美分和1美分_C# - Fatal编程技术网

C# 将美分编码为美元、25美分、10美分、5美分和1美分

C# 将美分编码为美元、25美分、10美分、5美分和1美分,c#,C#,我正在尝试编写一个c#代码,允许用户输入将美分转换为美元、25美分、10美分、5美分和1美分。使用1492和777测试程序。我对编码和c#还不熟悉,所以任何帮助都会很好 这就是我目前所拥有的。我只是觉得我做得不对 int pennies = 1492; int dollar = pennies / 100; int quarter = (pennies / 100) * 4; int dime = (pennies / 100) * 10; Console.WriteLine("result

我正在尝试编写一个c#代码,允许用户输入将美分转换为美元、25美分、10美分、5美分和1美分。使用1492和777测试程序。我对编码和c#还不熟悉,所以任何帮助都会很好

这就是我目前所拥有的。我只是觉得我做得不对

int pennies = 1492;
int dollar = pennies / 100; 
int quarter = (pennies / 100) * 4;
int dime = (pennies / 100) * 10;

Console.WriteLine("result is {0} dollars, {1} quarters, {2} dimes", dollar, quarter, dime);

Console.ReadLine();
一便士(或美分)是一美元的1/100,四分之一是1/4,一角硬币是1/10。你从1492便士中得不到完整的美元,但只有14便士,剩下的92便士包含3个25美分,你应该从14美元中加上56个25美分,在92便士中,你从整个美元中得到另外9个10美分加上14*10。剩下的是2便士

那么1492便士是由

14 dollars and 92 pennies
or 59 quarters and 17 pennies
or 149 dimes and 2 pennies

int pennies = 1492;
int dollar = pennies / 100;
int quarter = (pennies / 25);
int dime = (pennies / 10);
int remainder = pennies - (dime * 10);

Console.WriteLine("result is {0} dollars, {1} quarters, {2} dimes, {3} remainder", dollar, quarter, dime, remainder);
相反,如果您想从输入值中获得单个值,您可以编写如下代码

dollar = pennies / 100;
quarter = (pennies - (dollar * 100)) / 25;
dime = (pennies - (dollar * 100 + quarter * 25)) / 10;
int nickel = (pennies - (dollar * 100 + quarter * 25 + dime * 10)) / 5;
remainder = (pennies - (dollar * 100 + quarter * 25 + dime * 10 + nickel * 5));

Console.WriteLine("result is {0} dollars, {1} quarters, {2} dimes, {3} nickel, {4} remainder", dollar, quarter, dime, nickel, remainder);

你能告诉我们1492便士的结果是什么吗?你没有考虑剩下的钱在你的操作中。我不知道整个结果,我知道它是14美元,56个季度。我如何考虑剩余的硬币在这个问题上?14美元,56个季度…怎么可能呢?你能解释一下计算方法吗?我们可以在此基础上建议修改代码。谢谢你,史蒂夫!所以我的计算失败了。我如何将代码调整到所有用户输入的便士?对于镍币,我只需输入int nickel(pennies/5)?我的答案是14美元,59个25美分,149个10美分,298个5美分,还有2个剩下的1美分。正确的答案应该是你从1492个1美分开始,得到14美元92美分,从那里你可以得到3个25美分(92美分-75美分=17美分),然后得到1个1美分,1个5美分和2个剩下的1美分。答案应该是14美元,3个25美分,1个一角硬币,1个五分镍币,还有2个剩下的便士