完整版(矩形)
1* 1= 1 2* 1= 2 3* 1= 3 4* 1= 4 5* 1= 5 6* 1= 6 7* 1= 7 8* 1= 8 9* 1= 9
1* 2= 2 2* 2= 4 3* 2= 6 4* 2= 8 5* 2=10 6* 2=12 7* 2=14 8* 2=16 9* 2=18
1* 3= 3 2* 3= 6 3* 3= 9 4* 3=12 5* 3=15 6* 3=18 7* 3=21 8* 3=24 9* 3=27
1* 4= 4 2* 4= 8 3* 4=12 4* 4=16 5* 4=20 6* 4=24 7* 4=28 8* 4=32 9* 4=36
1* 5= 5 2* 5=10 3* 5=15 4* 5=20 5* 5=25 6* 5=30 7* 5=35 8* 5=40 9* 5=45
1* 6= 6 2* 6=12 3* 6=18 4* 6=24 5* 6=30 6* 6=36 7* 6=42 8* 6=48 9* 6=54
1* 7= 7 2* 7=14 3* 7=21 4* 7=28 5* 7=35 6* 7=42 7* 7=49 8* 7=56 9* 7=63
1* 8= 8 2* 8=16 3* 8=24 4* 8=32 5* 8=40 6* 8=48 7* 8=56 8* 8=64 9* 8=72
1* 9= 9 2* 9=18 3* 9=27 4* 9=36 5* 9=45 6* 9=54 7* 9=63 8* 9=72 9* 9=81
#include<stdio.h>
int main()
{
for(int i=1;i<=9;i++){ //控制行
for(int j=1;j<=9;j++){ //控制列
printf("%2d*%2d=%2d ",j,i,i*j);//控制输出格式对齐
}
printf("\n"); //在每行结束后换行,输出下一行
}
return 0;
}
左下三角
1* 1= 1
1* 2= 2 2* 2= 4
1* 3= 3 2* 3= 6 3* 3= 9
1* 4= 4 2* 4= 8 3* 4=12 4* 4=16
1* 5= 5 2* 5=10 3* 5=15 4* 5=20 5* 5=25
1* 6= 6 2* 6=12 3* 6=18 4* 6=24 5* 6=30 6* 6=36
1* 7= 7 2* 7=14 3* 7=21 4* 7=28 5* 7=35 6* 7=42 7* 7=49
1* 8= 8 2* 8=16 3* 8=24 4* 8=32 5* 8=40 6* 8=48 7* 8=56 8* 8=64
1* 9= 9 2* 9=18 3* 9=27 4* 9=36 5* 9=45 6* 9=54 7* 9=63 8* 9=72 9* 9=81
#include<stdio.h>
int main()
{
for(int i=1;i<=9;i++){ //控制行
for(int j=1;j<=i;j++){ //控制列
printf("%2d*%2d=%2d ",j,i,i*j);
//每列第一个数字都是j,既每列数字一样
}
printf("\n");
}
return 0;
}
左上三角
9* 1= 9 8* 1= 8 7* 1= 7 6* 1= 6 5* 1= 5 4* 1= 4 3* 1= 3 2* 1= 2 1* 1= 1
9* 2=18 8* 2=16 7* 2=14 6* 2=12 5* 2=10 4* 2= 8 3* 2= 6 2* 2= 4
9* 3=27 8* 3=24 7* 3=21 6* 3=18 5* 3=15 4* 3=12 3* 3= 9
9* 4=36 8* 4=32 7* 4=28 6* 4=24 5* 4=20 4* 4=16
9* 5=45 8* 5=40 7* 5=35 6* 5=30 5* 5=25
9* 6=54 8* 6=48 7* 6=42 6* 6=36
9* 7=63 8* 7=56 7* 7=49
9* 8=72 8* 8=64
9* 9=81
#include<stdio.h>
int main()
{
for(int i=1;i<=9;i++){
for(int j=9;j>=i;j--){
printf("%2d*%2d=%2d ",j,i,i*j);
}
printf("\n");
}
return 0;
}
右下三角
1* 1= 1
2* 2= 4 1* 2= 2
3* 3= 9 2* 3= 6 1* 3= 3
4* 4=16 3* 4=12 2* 4= 8 1* 4= 4
5* 5=25 4* 5=20 3* 5=15 2* 5=10 1* 5= 5
6* 6=36 5* 6=30 4* 6=24 3* 6=18 2* 6=12 1* 6= 6
7* 7=49 6* 7=42 5* 7=35 4* 7=28 3* 7=21 2* 7=14 1* 7= 7
8* 8=64 7* 8=56 6* 8=48 5* 8=40 4* 8=32 3* 8=24 2* 8=16 1* 8= 8
9* 9=81 8* 9=72 7* 9=63 6* 9=54 5* 9=45 4* 9=36 3* 9=27 2* 9=18 1* 9= 9
#include<stdio.h>
int main()
{
for(int i=1;i<=9;i++){ //控制行
for(int j=1;j<=9-i;j++){
printf(" ");
//用9个空格控制格式相同
}
for(int k=i;k>=1;k--){//控制列
printf("%2d*%2d=%2d ",k,i,i*k);
}
printf("\n");
}
return 0;
}
右上三角
1* 1= 1 2* 1= 2 3* 1= 3 4* 1= 4 5* 1= 5 6* 1= 6 7* 1= 7 8* 1= 8 9* 1= 9
2* 2= 4 3* 2= 6 4* 2= 8 5* 2=10 6* 2=12 7* 2=14 8* 2=16 9* 2=18
3* 3= 9 4* 3=12 5* 3=15 6* 3=18 7* 3=21 8* 3=24 9* 3=27
4* 4=16 5* 4=20 6* 4=24 7* 4=28 8* 4=32 9* 4=36
5* 5=25 6* 5=30 7* 5=35 8* 5=40 9* 5=45
6* 6=36 7* 6=42 8* 6=48 9* 6=54
7* 7=49 8* 7=56 9* 7=63
8* 8=64 9* 8=72
9* 9=81
#include<stdio.h>
int main()
{
for(int i=1;i<=9;i++){
for(int j=1;j<=i-1;j++){
printf(" ");
}
for(int k=i;k<=9;k++){
printf("%2d*%2d=%2d ",k,i,k*i);
}
printf("\n");
}
return 0;
}