C# C While循环(添加用户输入以达到目标)

C# C While循环(添加用户输入以达到目标),c#,while-loop,C#,While Loop,我需要创建一个程序,添加用户输入以达到目标,结果如下所示 我必须用“While Loop”来做这个, 但是我很难使用while循环 这是我的密码 Console.WriteLine("Enter Target Value: 6"); int total = 0; int target = 6; int i; for (i = 1; i <= 4; i++) { Console.Write("Enter #{0}:\t", i); total += Convert.ToIn

我需要创建一个程序,添加用户输入以达到目标,结果如下所示

我必须用“While Loop”来做这个, 但是我很难使用while循环

这是我的密码

Console.WriteLine("Enter Target Value: 6");

int total = 0;
int target = 6;
int i;
for (i = 1; i <= 4; i++)
{
    Console.Write("Enter #{0}:\t", i);
    total += Convert.ToInt32(Console.ReadLine());
}

while (total == target);

Console.WriteLine("It took {0} inputs to take the sum to\t{1}",i, total);
Console.ReadLine();

您能帮我找到问题吗?

您的代码运行良好。我希望这有助于:

Console.WriteLine("Enter Target Value: 6");

int total = 0;
int target = 6;
int i = 1;

while (i <= 4)
{
    Console.Write("Enter #{0}:\t", i);
    total += Convert.ToInt32(Console.ReadLine());
    i++;
}

while (total == target);
Console.WriteLine("It took {0} inputs to take the sum to\t{1}",i, total);

Console.ReadLine();

下面是完整的示例

  static void Main(string[] args)
    {


        try
           {
            int i = 0;
            int number;
            int input=0;
            Console.WriteLine("Enter target number ");

            number =   int.Parse(Console.ReadLine());
            while (input != number && input < number)
            {
                Console.WriteLine($"Enter number  {i+1}");
                input += int.Parse(Console.ReadLine());
                i++;


            }
            Console.WriteLine($"It took {i} number to make the sum {number}");


          }
          catch (Exception e)
          {



          }


        Console.ReadLine();
    }

你知道用户将输入什么号码吗?不,你不知道。所以你也不知道要达到总数需要多少个数字

为工作选择合适的工具

For循环

For循环用于将特定代码块重复已知次数

While循环

While循环用于以未知次数重复特定代码块

鉴于上述两个选项,您的选择应该是while循环,因为您不知道需要要求用户输入多少次才能达到总和。它可能是1次或多次

在C语言中,也有DoWhile循环,如果您知道必须至少做一次甚至更多的事情,就可以使用该循环,因此,对于您的情况,最好的选择是使用DoWhile


您可以阅读更多关于和的内容。

Mate我可以告诉您正确的代码,但首先我建议您阅读更多关于循环/编程的内容,以构建逻辑您可以轻松地用while循环替换for循环。您应该进一步了解如何使用while循环。您有一个接受用户输入的for循环,然后是一个什么都不做的while循环。显然,您只需要一个while循环,所以将for循环的主体移动到while的循环主体中。用户只能输入3个数字吗?嗨,用户可以输入3个以上的数字。