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

我已经尝试了很多不同的方法来获得第二个输出,但是我无法弄清楚。我不一定要求答案,但如果有人能指出我正确的方向,我将不胜感激。

这是我现在拥有的代码:

    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
 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

您可以尝试这三种解决方案之一。

解决方案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(使用简写 if 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
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 { public partial class Form1:Form { public 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 回答