九九乘法表共 9 行 9 列,重点考察for 循环的掌握情况。

下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。

【代码一】输出完整的三角形:

运行实例

#include int main() {int i,j;// i, j控制行或列 for(i=1;i<=9;i++) {for(j=1;j<=9;j++)// %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐// \t为tab缩进printf("%d*%d=%2d\t", i, j, i*j);printf("\n");}return 0;}

运行结果:

1*1= 11*2= 21*3= 31*4= 41*5= 51*6= 61*7= 71*8= 81*9= 92*1= 22*2= 42*3= 62*4= 82*5=102*6=122*7=142*8=162*9=183*1= 33*2= 63*3= 93*4=123*5=153*6=183*7=213*8=243*9=274*1= 44*2= 84*3=124*4=164*5=204*6=244*7=284*8=324*9=365*1= 55*2=105*3=155*4=205*5=255*6=305*7=355*8=405*9=456*1= 66*2=126*3=186*4=246*5=306*6=366*7=426*8=486*9=547*1= 77*2=147*3=217*4=287*5=357*6=427*7=497*8=567*9=638*1= 88*2=168*3=248*4=328*5=408*6=488*7=568*8=648*9=729*1= 99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

【代码二】输出右上三角形和左上三角形:

运行实例

#include int main() {int i,j;for(i=1;i<=9;i++){for(j=1;j<=9;j++){if(j<i)//打印八个空格,去掉空格就是左上三角形 printf("");elseprintf("%d*%d=%2d",i,j,i*j);}printf("\n");}return 0;}

运行结果:

1*1= 11*2= 21*3= 31*4= 41*5= 51*6= 61*7= 71*8= 81*9= 92*2= 42*3= 62*4= 82*5=102*6=122*7=142*8=162*9=183*3= 93*4=123*5=153*6=183*7=213*8=243*9=274*4=164*5=204*6=244*7=284*8=324*9=365*5=255*6=305*7=355*8=405*9=456*6=366*7=426*8=486*9=547*7=497*8=567*9=638*8=648*9=729*9=81

去掉八个空格后的运行结果:

1*1= 11*2= 21*3= 31*4= 41*5= 51*6= 61*7= 71*8= 81*9= 92*2= 42*3= 62*4= 82*5=102*6=122*7=142*8=162*9=183*3= 93*4=123*5=153*6=183*7=213*8=243*9=274*4=164*5=204*6=244*7=284*8=324*9=365*5=255*6=305*7=355*8=405*9=456*6=366*7=426*8=486*9=547*7=497*8=567*9=638*8=648*9=729*9=81

【代码三】输出右下和左下三角形:

运行实例

#include int main(){int i,j,n;for(i=1;i<=9;i++){// 将下面的for循环注释掉,就输出左下三角形for(n=1; n<=9-i; n++)printf("");for(j=1;j<=i;j++)printf("%d*%d=%2d",i,j,i*j);printf("\n");}return 0;}

运行结果:

1*1= 12*1= 22*2= 43*1= 33*2= 63*3= 94*1= 44*2= 84*3=124*4=165*1= 55*2=105*3=155*4=205*5=256*1= 66*2=126*3=186*4=246*5=306*6=367*1= 77*2=147*3=217*4=287*5=357*6=427*7=498*1= 88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1= 99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

去掉循环后的运行结果:

1*1= 12*1= 22*2= 43*1= 33*2= 63*3= 94*1= 44*2= 84*3=124*4=165*1= 55*2=105*3=155*4=205*5=256*1= 66*2=126*3=186*4=246*5=306*6=367*1= 77*2=147*3=217*4=287*5=357*6=427*7=498*1= 88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1= 99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81