2

我需要使用 for 循环显示数字 1-10 的正方形。这就是我到目前为止所拥有的。我不知道我错过了什么。任何帮助将非常感激。

        for (int counter = 1; counter <= 10; counter++)
        {                          
            Console.WriteLine(counter * counter);                
        }
        Console.ReadLine();
4

5 回答 5

3

试试这个

    for (int counter = 1; counter <= 10; counter++)
    {          
            Console.WriteLine(counter*counter);
    }
于 2012-11-27T05:33:36.697 回答
3

看看你的代码

for (int counter = 1; counter <= 10; counter++)
{
   if ((counter * counter) == 0) // this will never evaluate to true
   {
       Console.WriteLine(counter);
   }
}

由于您从 1 开始,因此您的 if 条件永远不会为真,因此不会打印任何内容

你只需要counter * counter在你的 for 循环中使用 print

或者你可以Math.Pow(counter, 2.0)用来得到你的正方形

于 2012-11-27T05:38:37.860 回答
2

对于counter具有除 , 以外的任何值的整数0counter * counter永远不会计算为0

于 2012-11-27T05:34:11.347 回答
1

if ((counter * counter) == 0) 这不会满足任何值..试试 if ((counter * counter) != 0) ..试试这个..

于 2012-11-27T05:34:49.927 回答
0

由于您从 1 开始,因此 counter * counter 不能为 0。因此,考虑到这一点,这是整个代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication21
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i <= 10; i++)
                Console.WriteLine(i * i);
        }
    }
}

我确信这很有帮助。

于 2017-04-08T11:10:46.340 回答