C#乘法表

时间:2012-07-03 01:32:35

标签: c# loops multiplication

所以我试图在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();
    }

7 个答案:

答案 0 :(得分: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");
}

答案 1 :(得分: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");
}

答案 2 :(得分: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();

答案 3 :(得分: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(使用short-hand 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();
}

答案 4 :(得分:0)

core 1

答案 5 :(得分: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();
}

答案 6 :(得分: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();
        }
    }
}

输出

Output of Code

我正在尝试在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";
        }
    }
}

}