九九乘法表

这个看似简单的算法,在初学者看来貌似一点也不简单,在做这个程序之前,大脑里面没有什么清晰的思路,不知如何下手。
九九乘法表
怎么实现这个倒三角呢,C语言的程序是一行一行来写的,首先意识到这一点很重要,接下来一步步解析。
横向来看,每一列的第二个因子都在前一列的基础上加一;
纵向来看,每一行的第一个因子都在前一行的基础上加一;
这样一来,两个循环语句就出来了。
int i, j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)

}
第一行开始就没有第一列的内容了,第三行开始就没有第一列和第二列的内容了,以此类推。
刚刚定义的i表示第一个因子,j表示第二个因子,当第二个因子小于第一个因子输出的是一堆空格,二当第二个因子不小于第一个因子是输出乘法算式。这个逻辑理解了,算法就出来了。
在被嵌套的for循环里面
{
if(j<i)
{
printf(" ");
}
if(j>=i)
{
s=ij;
printf(" %d
%d=%2d ",i,j,s);
}
}
完整算法如下
九九乘法表
九九乘法表
运行结果如第一张图,其实想一想也没那么难,化整为零,各个击破,或许就会简单很多。
除了这种算法,还有很多其他的算法,学习的过程就是从模仿到创新的过程。
新人一枚,还请大佬们多多指点。