好的,所以一个月前开课了,秋季学期在 3 周后重新开始。我想做我们从未分配过的书中的作业。这个问题让我陷入了困境,因为它在第二章。它是一个回馈零钱的程序(92 美分是编译时初始化)。我的问题是......有什么办法可以让这个程序比它更“愚蠢”。而且我还必须把 (int) 放在我分配的 anQuarter、anDime 等之前。否则我之后会得到小数。这是为什么?有经验的程序员能解释一下吗?
另外,本章谈到了MOD,所以这就是我使用它的原因。这是在引入调用类方法之前,显然是在循环和数组之前。所以我不能使用任何这些工具。应该只是一个非常基本的“穴居人”程序......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication273
{
class Program
{
static void Main(string[] args)
{
double change = 0.92;
double quarter = 0.25;
double dime = 0.10;
double nickel = 0.05;
double pennies = 0.01;
double anQuarter = (int)(change / quarter);
double anDime = (int)((change % quarter) / dime);
double anNickel = (int)(((change % quarter) % dime) / nickel);
double anPennies = (int)((((change % quarter) % dime) % nickel) / pennies);
Console.WriteLine("The amount of quarters are....{0}", anQuarter);
Console.WriteLine("The amount of dimes are....{0}", anDime);
Console.WriteLine("The amount of nickels are....{0}", anNickel);
Console.WriteLine("The amount of pennies are....{0}", anPennies);
}
}
}