【代码一】输出完整的三角形:
1.#inc1ude<stdio.h>
2.intmain(){
3.intij;i,j控制行或列
4.for(i=1;i<=9;i++){
5.for(j=1;j<=9;j++)
6.//%2d控制宽度为两个字符,且右对齐;如果改为%-2d则为左对存
7.\ttab缩进
8.Printf("%d*%d=%2dt”,i,j,i*j);
9.
10.printf(',n");
U.    )
12.
13.return0;
14.)
printf输出格式默认
运行结果:
1*1=    1    1*2=    2    1*3=    3    1*4=4    1*5=5    1*6=6    1*7=7    1*8=8    1*9=9
2*1=    2    2*2=    4    2*3=    6    2*4=8    2*5=10    2*6=12    2*7=14    2*8=16    2*9=18
3*1=    3    3*2=    6    3*3=    9    3*4=12    3*5=15    3*6=18    3*7=21    3*8=24    3*9=27
4*1=    4    4*2=    8    4*3=12    4*4=16    4*5=20    4*6=24    4*7=28    4*8=32    4*9=36
5*1=    5    5*2=10    5*3=15    5*4=20    5*5=25    5*6=30    5*7=35    5*8=40    5*9=45
6*1=    6    6*2=12    6*3=18    6*4=24    6*5=30    6*6=36    6*7=42    6*8=48    6*9=54
7*1=    7    7*2=14    7*3=21    7*4=28    7*5=35    7*6=42    7*7=49    7*8=56    7*9=63
8*1=    8    8*2=16    8*3=24    8*4=32    8*5=40    8*6=48    8*7=56    8*8=64    8*9=72
9*1=    9    9*2=18    9*3=27    9*4=36    9*5=45    9*6=54    9*7=63    9*8=72    9*9=81
【代码二】输出右上三角形和左上三角形:
1.#indude<stdio.h>
2.intmain(){
3.inti,j;
4.for(i=1;i<=9;i++){
5.for(j=1;j<=9;j++){
6.if(j<i)
7.〃打印八个空格,去掉空格就是左上三角形
8.printf("");
9.e1se
10.printf(',%d*%d=%2d"JJJ*j);
11.)
12.
13.printf("n");
14.)
15.
16.return0;
17.)
运行结果:
1*1=11*2=    2    1*3=    3    1*4=    4    1*5=5    1*6=6    1*7=7    1*8=8    1*9=9
2*2=    4    2*3=    6    2*4=    8    2*5=10    2*6=12    2*7=14    2*8=16    2*9=18
3*3=93*4=123*5=15    3*6=18    3*7=21    3*8=24    3*9=27
4*4=16    4*5=20    4*6=24    4*7=28    4*8=32    4*9=36
5*5=25    5*6=30    5*7=35    5*8=40    5*9=45
6*6=36    6*7=42    6*8=48    6*9=54
7*7=49    7*8=56    7*9=63
8*8=648*9=72
9*9=81
去掉八个空格后的运行结果:
1*1=1    1*2=2    1*3=3    1*4=4    1*5=5    1*6=6    1*7=7    1*8=    81*9=9
2*2=4    2*3=6    2*4=8    2*5=10    2*6=12    2*7=14    2*8=16    2*9=18
3*3=9    3*4=12    3*5=15    3*6=18    3*7=21    3*8=24    3*9=27
6*6=366*7=426*8=486*9=54
7*7=497*8=567*9=63
8*8=648*9=72
9*9=81
【代码三】输出右下和左下三角形:
1.⅛inc1ude<stdio.h>
2.intmain(){
3.inti,j,n;
4.for(i=1;i<=9;i++){
5.//将下面的for循环注释拽,就输出左下二角形
6.for(n=1;n<=9-i;n++)
7.printf(,'    ");
8.
9.for(j=1;j<=i;j++)
10.printf("%d*%d=%2d",ij,i*j);
11.
12.printf("n");
13.)
14.
15.return0;
16.)
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
运行结果:
2*1=2
3*1=33*2=6
4*1-44*2=84*3=12
5*1=55*2=105*3=155*4=20
7*1=7    7*2=14    7*3=21    7*4=28    7*5=35    7*6=42    7*7=49
8*1=8    8*2=16    8*3=24    8*4=32    8*5=40    8*6=48    8*7=56    8*8=64
9*1=9    9*2=18    9*3=27    9*4=36    9*5=45    9*6=54    9*7=63    9*8=72    9*9=81
去掉循环后的运行结果:
1*1=1
2*1=22*2=4
3*1=3    3*2=6    3*3=9
4*1=4    4*2=8    4*3=12    4*4=16
5*1=5    5*2=10    5*3=15    5*4=20    5*5=25
6*1=6    6*2=12    6*3=18    6*4=24    6*5-30    6*6-36
7*1=7    7*2=14    7*3=21    7*4=28    7*5=35    7*6=42    7*7=49
8*1-8    8*2=16    8*3=24    8*4=32    8*5=40    8*6=48    8*7=56    8*8=64
9*1=9    9*2=18    9*3=27    9*4=36    9*5=45    9*6=54    9*7=63    9*8=729*9=81