using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace jiujiuchengfa
{
class Program
{
static void Main(string[] args)
{
int[][] a; //声明交叉数组
a=new int[9][]; //为交叉数组分配行数
for (int i = 0; i < 9; i++)
a[i] = new int[i + 1]; //为交叉数组分配列数
for (int i = 0; i < 9; i++)
{
for (int j = 0; j <=i; j++)
a[i][j] = (i + 1) * (j + 1);
}
Console.WriteLine("9×9乘法表如下表示: ");
Console.WriteLine();
for(int i=0;i<9;i++)
{
for (int j=0;j<i;j++)
Console.Write(" {0} * {1} = {2} ",j+1,i+1,a[i][j]);
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("按任意键退出程序!!!");
}
}
}
上边的j<=i 既然是乘法表 为什么j不能j<=9 还有 i<9 那就不会出现第九行呀? 这个怎么解释呢?
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace jiujiuchengfa
{
class Program
{
static void Main(string[] args)
{
int[][] a; //声明交叉数组
a=new int[9][]; //为交叉数组分配行数
for (int i = 0; i < 9; i++)
a[i] = new int[i + 1]; //为交叉数组分配列数
for (int i = 0; i < 9; i++)
{
for (int j = 0; j <=i; j++)
a[i][j] = (i + 1) * (j + 1);
}
Console.WriteLine("9×9乘法表如下表示: ");
Console.WriteLine();
for(int i=0;i<9;i++)
{
for (int j=0;j<i;j++)
Console.Write(" {0} * {1} = {2} ",j+1,i+1,a[i][j]);
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("按任意键退出程序!!!");
}
}
}
上边的j<=i 既然是乘法表 为什么j不能j<=9 还有 i<9 那就不会出现第九行呀? 这个怎么解释呢?
2. i<9是会出现第九行的 因为起始是0
3. 参数是i+1,j+1 也是因为起始是0 +1后才得出1 * 1 = 1