尝试在控制台程序中创建一个选项,该选项输出用户定义的完全平方数量

本文关键字:选项 用户 输出 定义 方数量 一个 程序 控制台 创建 | 更新日期: 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。