C# C While循环(添加用户输入以达到目标)
我需要创建一个程序,添加用户输入以达到目标,结果如下所示 我必须用“While Loop”来做这个, 但是我很难使用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
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个以上的数字。