正在努力理解while循环。我才刚刚开始学编程。在测试代码时,似乎只将输入的第二个数字处理为最终答案。
static void Main(string[] args)
{
Console.WriteLine("Enter test score");
string input = Console.ReadLine();
double value = Double.Parse(input);
double sum = 0.0;
int counter = 1;
int total = 3;
while (counter < total)
{
sum = sum + value;
counter = counter + 1;
Console.WriteLine("Enter another test score");
input = Console.ReadLine();
value = Double.Parse(input);
}
Console.WriteLine("Test score average is: {0:N2}", sum / total);
Console.Read();
}发布于 2020-02-17 08:33:59
您需要while循环运行三次,因此从0而不是1开始计数器。
在循环中,您可以询问考试分数并将其添加到sum,然后递增counter。
double sum = 0.0;
int counter = 0;
int total = 3;
while (counter < total)
{
Console.WriteLine("Enter test score");
string input = Console.ReadLine();
double value = double.Parse(input);
sum += value;
counter++;
}
Console.WriteLine("Test score average is: {0:N2}", sum / total);
Console.Read();或者像这样,如果您需要问题不同,您可以在循环之外询问问题,并将结果保存到sum变量。因为我们已经问过这个问题一次,所以我们可以使counter从1开始而不是从0开始。
double sum = 0.0;
Console.WriteLine("Enter test score");
string input = Console.ReadLine();
double value = double.Parse(input);
sum = sum + value;
int counter = 1;
int total = 3;
while (counter < total)
{
Console.WriteLine("Enter another test score");
input = Console.ReadLine();
value = double.Parse(input);
sum += value;
counter++;
}
Console.WriteLine("Test score average is: {0:N2}", sum / total);
Console.Read();发布于 2020-02-17 07:56:20
你打错号码了
总数是3,但需要重复计算3次
计数器1计算清除
计数器2计算清除
但是计数器3是while false。
您需要修复计数器<=total或计数器已启动%0
https://stackoverflow.com/questions/60254299
复制相似问题