c#将美分,美分,硬币,镍币和硬币编成美分

时间:2017-09-17 20:09:27

标签: c#

我正在尝试编写一个c#代码,允许用户输入将分数换成美元,四分之一,硬币,镍币和便士。使用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 个答案:

答案 0 :(得分:1)

一分钱(或分)是1/100美元,四分之一是1/4而一分钱是1/10。你不会从1492便士中获得一大笔美元但只有14美元,其余的是92便士,其中包含3个季度,你应该从14美元增加到56个季度,再从92个便士中获得其他9个美元从全部美元增加到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);