【发布时间】:2013-11-12 15:48:59
【问题描述】:
我正在尝试创建一个程序,它要求用户输入整数并在 while 循环中将它们相加,然后当输入负数时,循环结束,但由于某种原因我找不到将用户添加到总数中的数字相加的方法,它只在小计旁边显示最初为 0 的总数(用户输入的金额)
int iNumber =0;
int iTotal = 0;
int iSubTotal = 0;
//Prompt user to enter two values
Console.WriteLine("Enter value you want to add to total value or a negative number to end the loop");
while (iNumber >= 0)
{
iSubTotal = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("The Total is now " + iSubTotal + iTotal);
if (iNumber < 0)
{
Console.WriteLine("You have not passed the loop");
Console.WriteLine("The Total is now " + iTotal);
}
//Prevent program from closing
Console.WriteLine("Press any key to close");
Console.ReadKey();
}
【问题讨论】:
-
没有你在哪里积累结果
-
尝试添加行
iTotal = iTotal + iNumber; -
Console.WriteLine("The Total is now " + iSubTotal + iTotal);这是将它们转换为字符串,并将它们连接在一起 -
您没有将附加项分配给此处的变量“iSubTotal + iTotal”
-
while (true) if (false) Console.WriteLine("This is your first clue...");
标签: c# loops while-loop