2

for ループを使用して、1 ~ 10 の数字の 2 乗を表示する必要があります。これは私がこれまでに持っているものです。何が欠けているのかわからない。どんな助けでも大歓迎です。

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

5 に答える 5

3

あなたのコードを見てください

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

1 から始めているため、if 条件が決して true にならないため、何も出力されません。

counter * counterforループでprintedを使用するだけです

またはMath.Pow(counter, 2.0)、正方形を取得するために使用できます

于 2012-11-27T05:38:37.860 に答える
3

これを試して

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

counter以外の値を持つ整数の場合0counter * counter決してに評価されません0

于 2012-11-27T05:34:11.347 に答える
1

if ((counter * counter) == 0) これはどの値にも当てはまりません..Try if ((counter * counter) != 0) ..Try this..

于 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 に答える