先和大家分享一个“打印99乘法口诀表”的程序:
#include<stdio.h>
main()
{
int n,i,j;
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{
printf("%d*%d=%-4d",j,i,j*i);
if(j==i)
printf(" ");
}
}
首先,从第一个for开始,i=1,满足条件,进入第二个for循环(内循环),j=1,j<=i,满足内循环条件,输出j*i(1x1),并且换行。接着执行 j++,准备再次执行内循环,j=2,i还是等于1,故跳出内循环并(回到外循环)执行 i++,i=2。然后再次重复上述步骤即得到了99乘法表(注意:每次i++后,再进入内循环时 j 从1开始。)