尝试在控制台程序中创建一个选项,该选项输出用户定义的完全平方数量
本文关键字:选项 用户 输出 定义 方数量 一个 程序 控制台 创建 | 更新日期: 2023-09-27 18:19:52
else if (userAnswer.Equals("2"))
{
blankspace();
Console.WriteLine("How many squares would you like to see? ");
double num = Convert.ToInt32(Console.ReadLine());
while (0 >= num)
{
Console.WriteLine(num * num);
}
}
我的问题是我不知道从这里去哪里。我以前只能输出一个正方形,但我需要知道如何输出列表而不仅仅是一个数字。
以下是您的代码当前所说的:
If the user input is 2:
Add a blank space -- Console.WriteLine() ??
Ask how many squares they want
Get their input
Get the square of their input while their input is less than 0
如您所见,在您进入循环之前,事情进展得相当顺利。我认为你真正想做的是:
Get their input
Generate that number of perfect squares
为此,您的循环应如下所示:
for (int i = 1; i <= num; i++)
{
Console.WriteLine(i * i);
}
这说明如下:
Start at 1
square the current number (i)
add 1 to the number (i)
repeat until you reach the user's number (num)
因此,如果输入是 3
,您将得到1, 2, and 3
平方。如果你想对特定的数字进行平方,逻辑需要稍微改变一下,但这至少应该完成你的基本目标。
编辑:如果你想保持while
循环,你真正需要做的就是加num--
(从数字中减去1(并将比较切换到0 <= num
(假设你想要正数(以停止无限循环。这将按降序 (3, 2, 1( 生成正方形,但实现相同的结果。
你遇到了一个无限循环,因为num
永远不会改变,所以如果它不是从 0 开始,它就永远不会是 0。