【发布时间】:2017-07-25 01:05:42
【问题描述】:
我目前正在学习 C#,我正在尝试找出如何声明一个变量来保存一个总和并在每次通过 while 循环时递增这个变量。我的目标是询问用户想要运送多少包裹,然后获取每个包裹的重量(使用 while 循环)。问题是如何获取每个输入的输入(无论用户指定发送多少个包)并将其分配给一个变量,而不覆盖 while 循环中的最后一个条目,同时将它们全部加在一起并将组合显示为“总计”。
static void Main(string[] args)
{
Console.WriteLine("Package Shipping Calculator");
//ask user how many packages they want to ship
Console.Write("How many packages would you like to ship? ");
string userinput = Console.ReadLine();
string userinput2;
double result;
double total=0;
//create loop for weight in lbs that the package weighs. Multiply $2.35 per pound (weight*2.35)
//for each increment, then add the result
int counter = 1;
while (counter <= int.Parse(userinput))
{
Console.Write("Please enter the weight of package {0}: ", counter);
userinput2 = Console.ReadLine();
result = double.Parse(userinput2) * 2.35;
counter++;
}
counter --;
Console.Write("\nThe cost to ship {0} packages is {1:C}", counter, total);
Console.ReadKey();
}
如您所见,我让柜台询问它需要多少次询问重量,但我不知道如何计算每个包裹的数量并将它们添加到循环内。我将不胜感激这方面的帮助。提前致谢。
【问题讨论】:
-
您已经在问题的陈述中分解了问题:声明变量,在循环中递增它。所以解决每个问题。你知道如何声明一个变量吗?
标签: c# while-loop