用C语言实现九九乘法表(教你5种输出形式)

2023-09-25 10 0

用C语言实现九九乘法表

第一种——显示完整的乘法表(矩形)

#include <stdio.h>
//九九乘法表
//ij循环,i从1-9循环,为第一列,j<i,1—i-1循环为第二乘数,依次循环,最后打印
//1.完整的乘法表
int main()
{int i = 0;int j = 0;int ji = 0;/*int ji = 0;*/for (i = 1; i <= 9; i++){for (j = 1; j <= 9; j++){printf("%d*%d = %2d  ", i,j,i * j);}printf("\n");}return 0;
}

其中运行结果为:
在这里插入图片描述

第二种——输出右上三角形

//2.右上左上三角形
//eg:2*3与3*2  7*8与8*7 两者的结果一样,观察i在前j在后;
//代码思路是以i为主,在i控制变量的情况下
//给i*j,此时j是从1-9;i不变;直达j=9;再让i=2.3.4.。。。;
//所以此时两者相乘结果相等,找规律是因为,j>i
//所以让j>i时候,就让他打印空格#include <stdio.h>
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;
}

其中运行结果为:
在这里插入图片描述

第三种——输出左上三角形

2.右上左上三角形
eg:2*3与3*2  7*8与8*7 两者的结果一样,观察i在前j在后;
//代码思路是以i为主,在i控制变量的情况下
给i*j,此时j是从1-9;i不变;直达j=9;再让i=2.3.4.。。。;
所以此时两者相乘结果相等,找规律是因为,j>i
所以让j>i时候,就让他打印空格#include <stdio.h>
int main()
{int i, j;for (i = 1; i <= 9; i++){for (j = 1; j <= 9; j++){if (j > i)printf("%d*%d=%2d  ", i, j, i * j);}printf("\n");}return 0;
}

其中运行结果为:
在这里插入图片描述

第四种——输出左下三角形

//3.左下右下三角形
//将重复的数字删掉
//如果是左下,则就是1*1
// 1*1
// 2*1 2*2 (2*3) (2*4)
// 3*1 3*2   3*3   (3*4)
// 。。。
// 括号中的都省略
// i*j都是就j<=i
#include <stdio.h>
int main()
{int i, j;for (i = 1; i <= 9; i++){for (j = 1; j <= i; j++){printf("%d*%d=%2d  ", i, j, i * j);}printf("\n");}return 0;
}

其中运行结果为:
在这里插入图片描述

第五种——输出右下三角形

#include <stdio.h>
//九九乘法表
//ij循环,i从1-9循环,为第一列,j<i,1—i-1循环为第二乘数,依次循环,最后打印
// 
//4.右下三角形
//将重复的数字删掉
//如果是左下,则就是1*1
//                                         n列
//                 1*1    第一行i=1;是从第9列开始的
// (2*4(2*3)2*2 2*1    第一行i=2;是从第8列开始的
// (3*4)3*2  3*3 3*1    第一行i=3;是从第7例开始的
//                        第一行i=4;是从第6例开始的
// 。。。                 第一行i=5;是从第5例开始的
//                        第一行i=6;是从第4例开始的
//                                7        3
//                                8        2
//                                9        1
// 观察n为列;不显示的最后一列均是9-1、9-2、9-3==》9-i
//                            值为 8    7    6
//           开始显示的第一列n均是 9 、 8 、 7 ==》
//      所以观察得到要显示的条件是 :【n>9-i】
//      所以在n<=9-i时,必须都是显示空格
// for(n=1;n<=9-i)
// 括号中的都省略
// 此时要多加一个循环,int main()
{int i, j;for (i = 1; i <= 9; i++){int n;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;
}

其中运行结果为:
在这里插入图片描述

代码编程
赞赏

相关文章

ArcGIS10拓扑规则-面规则
爱普生L1300 A3幅面墨仓打印机拆机教程
L3118打印机零教程
局域网如何安装跨网段的无线打印机(以爱普生L4168打印机为例)
13款开源图片制作神器分享
基于C++实现的图形编辑器设计 课程论文+演示视频+项目源码及可执行exe文件