【问题标题】:formula for finding a square of a number求数平方的公式
【发布时间】:2012-11-14 16:53:14
【问题描述】:

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

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

【问题讨论】:

  • 代码完全没问题。它正在按预期产生输出。你能放一个BreakPoint,看看它是否被执行了吗?
  • 还有一个问题,我该怎么做 1 = sqaure 然后 2 = square 等等
  • Console.WriteLine("Number :{0}, Square : {1}", counter,counter * counter);
  • 否则 Console.WriteLine(counter = (counter * counter)); 。去一些教程msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx
  • 太棒了,非常感谢!!!!

标签: c# .net for-loop perfect-square


【解决方案1】:

试试这个

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

【讨论】:

  • 嗯,由于某种原因我没有输出
  • 更新后显示完整代码。我猜你还没有删除 if 条件评估为假。
  • @Vinnie,用反引号括起来 Like: `code`, see? 但只有短的 sn-ps 适合 cmets。
  • code: for (int counter = 1; counter &lt;= 10; counter++) { Console.WriteLine(counter * counter); } Console.ReadLine();
  • 出于某种原因,我不得不重新启动 Visual Studio 并且它工作正常。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      看看你的代码

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

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

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

      或者您可以使用Math.Pow(counter, 2.0) 来获取您的方块

      【讨论】:

      【解决方案5】:

      因为你从 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);
              }
          }
      }
      

      我相信这很有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多