【发布时间】:2015-12-04 12:15:48
【问题描述】:
我不得不计算主题公园等一定数量的门票价格。 门票的价格和数量必须由用户给出,但这不是我的问题。 我的问题是,当用户输入 11 张票时,他免费获得了第 11 张票,但是当他输入超过 11 张票时,他仍然需要为第 11 张票付费。有人可以帮帮我吗?
这是我的代码:
static void Main(string[] args)
{
Console.Write("Voer de prijs van de ticket in: ");
int priceTicket = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Eent ticket kost €{0},-\n\n", priceTicket);
Console.Write("Voer in hoeveel tickets u wilt (per 10 1 gratis): ");
int amountTickets = Convert.ToInt32(Console.ReadLine());
int ticketsTotalPrice = amountTickets * priceTicket;
if(ticketsTotalPrice % 11 == 0)
{
ticketsTotalPrice -= priceTicket;
}
string ticketsTotalPriceStr = ticketsTotalPrice.ToString();
Console.WriteLine("\n\nU heeft "+amountTickets +" tickets gekozen, dit kost " +ticketsTotalPriceStr);
}
【问题讨论】:
-
那么,如果票数 == 11,用户可以获得免费票吗?或者如果门票 == 11、22、33 等,他将获得 1、2、3 等免费门票?
-
你能用英文名字吗?我不明白
prijsTicket和aantalTickets和ticketsTotaalPrijs -
没错,但我想让代码尽可能紧凑!
-
非常接近英文;) :
price of ticket,number of tickets,tickets total price. -
还是编辑了 ;)