好吧,所以班級在一個月前下課,秋季學期在三週後開始備份。我想在書中做我們從未分配過的作業。這一個問題讓我陷入困境,因爲它在第二章。它是一個給變回的程序(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);
}
}
}
你的問題到底是什麼?這看起來像是很簡單的。 –
嘗試使用小數而不是double,因爲準確性很重要。 – LarsTech
在'codereview.stackexchange.com'上詢問這類問題。 –