解题思路:上面的“右对齐”,其实是通过在输出的内容前面先输出空格形成的。如第一行,不输出空格;第二行,前面先输出7个空格,再从2开始输出九九乘法表中其它列的数;第三行,前面先输出2*7个空格,再从3开始输出九九乘法表中其它列的数;……
思考:为什么前面输出的空格,是7的倍数?#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for(i=1;i<10;i++) //外循环,输出九九乘法表的行
{ //内循环,输出九九乘法表的列
for(j=1;___①____;j++) //先输出倒三角中前面的空格
printf(" ");
for(______②______) //再输出每行后面的九九乘法表的内容
printf("%d*%d=%-2d ",_____③_____);
______④______; //每行后输出一个换行
}
return 0;
}