3

だから私はC#で掛け算の九九を印刷しようとしていますが、必要なものを取得する方法を完全に理解することはできません。

これまでのところ、私のプログラムは以下を出力します。

1 2 3
2 4 6
3 6 9

ただし、これを出力するには次のものが必要です。

0 1 2 3
1 1 2 3
2 2 4 6
3 3 6 9

私は2番目の出力を取得するためにさまざまな方法を試しましたが、それを完全に理解することはできません。私は必ずしも答えを求めているわけではありませんが、誰かが私を正しい方向に向けることができれば、それは大いにありがたいです。

これは私が今持っているコードです:

    static void Main(string[] args)
    {
        for (int i = 1; i <= 3; i++)
        {
            for (int j = 1; j <= 3; j++)
            {
                Console.Write(i * j + "\t");
            }
            Console.Write("\n");
        }

        Console.ReadLine();
    }
4

7 に答える 7

4
for (int i = 0; i <= 3; i++)
{
    Console.Write(i + "\t");
    for (int j = 1; j <= 3; j++)
    {
        if (i>0) Console.Write(i * j + "\t");
        else Console.Write(j + "\t");
    }
    Console.Write("\n");
}
于 2012-07-03T01:44:24.653 に答える
1

両方の0をスキップする必要があります。

for (int i = 0; i <= 3; i++)
{
     for (int j = 0; j <= 3; j++)
     {
          Console.Write((i == 0? j : (j == 0? i : i*j)) + "\t");
     }
     Console.Write("\n");
}
于 2012-07-03T01:50:16.747 に答える
1
int tbl= int.Parse(Console.ReadLine());
int j = int.Parse(Console.ReadLine());

for (int i=1; i<=10; i++)
{
     for (int j=1;j<=10; j++)
     {
          Console.WriteLine("{0}*{1}={2}", i, j, (i * j));`enter code here`
     }
}
Console.ReadLine();
于 2013-04-22T16:28:38.027 に答える
0

この3つの解決策のいずれかを試すことができます。

解決策1(if elseステートメントなし):

static void Main(string[] args)
{
    for (int i = 0; i <= 3; i++)
    {
        Console.Write("{0}\t", i);
        for (int j = 1; j <= 3; j++)
        {
            Console.Write("{0}\t", i * j);
        }
        Console.WriteLine();
    }

    Console.ReadLine();
}

解決策2(if elseステートメントを使用):

static void Main(string[] args)
{
    for (int i = 0; i <= 3; i++)
    {
        for (int j = 1; j <= 3; j++)
        {
            if (i == 0)
            {
                Console.Write("{0}\t", i);
            }
            else
            {
                Console.Write("{0}\t", i * j);
            }
        }
        Console.WriteLine();
    }

    Console.ReadLine();
}

解決策3(elseステートメントの省略形):

static void Main(string[] args)
{
    for (int i = 0; i <= 3; i++)
    {
        for (int j = 1; j <= 3; j++)
        {
            Console.Write("{0}\t", (i == 0) ? i : i * j);
        }
        Console.WriteLine();
    }

    Console.ReadLine();
}
于 2017-10-18T19:03:10.377 に答える
0
 for (int i = 0; i <= 3; i++)
        {
            for (int j = 0; j <= 3; j++)
            {

                if (i == 0)
                {
                    Console.Write(j);
                }
                else
                {
                    if(j == 0)
                    {
                        Console.Write(i);
                    }
                    else
                    {
                        Console.Write(i * j);
                    }
                }
            }
            Console.Write("\n");
        }
于 2018-02-25T13:30:25.863 に答える
0
Console.WriteLine("Enter A Number");
int j = Convert.ToInt32(Console.ReadLine());
for (int i = 0 ; i <= 10; i++) {
    Console.WriteLine("{1} X {0} = {2}",i,j,i*j);
    Console.ReadLine();
}
于 2018-09-26T06:30:45.207 に答える
0
using System;
/*
 * Write a console-based application that displays a multiplication table of the product of 
 * every integer from 1 through 10 multiplied by every integer from 1 through 10. Save the 
 * file as DisplayMultiplicationTable.cs.
 */

namespace MultiplicationTable
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\t\t\t\t\t\t\t\tMultiplication Table");
            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------------------");
            const int END = 11;
            for(int x = 1; x < END; x++)
            {
                for(int y = 1; y < END; y++)
                {
                    int value = x * y;
                    Console.Write("{0} * {1} = {2}\t", y, x, value);
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

出力

コードの出力

上記のコードをGUIで完成させようとしています。これまでのところ、次のコードを考え出しました。ただし、出力は上記の出力とは異なります。

GUIの私のコードは次のとおりです。

システムを使用する; System.Windows.Formsを使用します。

名前空間DisplayMultiplicationTableGUI{パブリック部分クラスForm1:Form {パブリックForm1(){InitializeComponent(); }

    private void ShowTableButton_Click(object sender, EventArgs e)
    {
        int a;
        int b;
        const int STOP = 11;

        for(a = 1; a < STOP; a++)
        {
            for(b = 1; b < STOP; b++)
            {
                int value = a * b; 
                multiplicationTableLabel.Text += String.Format("{0} * {1} = {2}     ", b, a, value);
            }
            multiplicationTableLabel.Text += "\n";
        }
    }
}

}

于 2019-05-06T08:38:40.043 に答える