乘法表的基本格式:
1×1
1×2 2×2
1×3 2×3 3×3
.......
我们可以先找规律:完整的乘法表跟c语言中的二维数组非常相似,我们可以尝试用数组进行解决
行:我们不难发现都用行数以下的数字去乘以行数
例如:1×2(行数减1×行数) 2×2(行数×行数)
列:我们可以发现用列数×列数加到9
例如:第8列 8×8(列数×列数) 8×9(列数×列数加1)
我们可以设i为行数,j为列数,而用乘法表表现出来就是用:列数×行数
int main()
{
int i = 0,j=0;
for (i = 1; i <= 9; i++)
for (j = 1; j <= i; j++)//j<=i是因为在一列数中列数总是小于等于行数
{
printf("%d*%d ", j, i);
if (i == j)//换行时刚好行与列相等
printf("\n");
}
return 0;
}