我的计划是为复印前 100 篇论文的每份打印副本收取 2 美元。如果用户打印超过一百份,每份超过一百份需要1美元每份(所以如果我想打印101份,价格应该是200+1,第101份1美元前 100 份每份 2 美元)。这是我的代码:
int CopyCost = 2;
int ammountOfCopies;
int discount = 1;
Console.WriteLine("How many copies would you like?: ");
ammountOfCopies = int.Parse(Console.ReadLine());
for (int i = 0; i < ammountOfCopies; i++)
{
if (ammountOfCopies > 100)
CopyCost = 2 - discount;
else
CopyCost = 2;
CopyCost *= ammountOfCopies;
}
Console.WriteLine("The total cost for your copies is: {0} ", CopyCost);
Console.ReadLine();
但我遇到的问题是,如果我选择写出 101 份,它会将每份折扣为 1 美元,而不仅仅是 100 份以上的。