c语言九九乘法表
时间: 2025-05-29 13:51:10 浏览: 31
以下是通过 C 语言实现九九乘法表的几种常见形式:
### 方形九九乘法表
此方法会生成一个完整的方形表格,其中所有的 `i*j` 都会被打印出来。
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= 9; j++) {
printf("%d*%d=%2d ", i, j, i * j);
if (j == 9) {
printf("\n");
}
}
}
return 0;
}
```
这段代码实现了两层嵌套循环结构来完成所有可能的组合并输出[^1]。
---
### 左下三角形九九乘法表
这种情况下只显示对角线及其下方的内容。它满足条件 `i >= j` 才执行打印操作。
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%2d ", j, i, j * i);
}
printf("\n");
}
return 0;
}
```
在此版本中,外层循环控制行数而内层则负责列的数量直到当前行号为止[^4]。
---
### 右上三角形九九乘法表
与左下相反的是右上方区域填充数据的情形——即仅当 `i<=j` 成立时才进行相应位置上的数值展示。
```c
#include <stdio.h>
int main(){
int i,j,k;
for(i=1;i<=9;i++){
for(k=i;k<9;k++)//先打出空格部分
putchar(' ');
for(j=i;j>=1;j--){//再依次向左排列算式
printf("%d*%d=%-2d",j,i,i*j);
}
puts(""); //换行
}
return 0 ;
}
```
注意这里的逻辑稍复杂一些,在正式计算之前还需要额外考虑如何调整格式使得整体呈现为直角梯形状[^4].
---
### 对称型九九乘法表
如果希望制作更加美观且具有镜像效果的形式,则可以采用下面这种方法:
```c
#include<stdio.h>
void printSpace(int n){
while(n--)putchar(' ');
}
int main(){
int row,col,maxWidth=8*(9/2)+1;
for(row=1;row<=9;++row){
/* Print leading spaces */
maxWidth>=(row<=5)?maxWidth-=7:maxWidth+=7;
printSpace((maxWidth-(row*7))/2);
/* Print multiplication table entries */
for(col=1;(col<=row&&row<=5)||(col<=10-row&&row>5);++col)
printf("%dx%d=%2d ", col,row,(col)*row );
putchar('\n');
}
return 0 ;
}
```
该方案不仅包含了基本运算还加入了动态空白字符数量调节机制以达成最终视觉平衡感良好的布局设计[^4].
---
####
阅读全文
相关推荐















