方法一:基本嵌套循环
```c
include
int main() {
int i, j, product;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
product = i * j;
printf("%d*%d=%d\t", j, i, product);
}
printf("\n");
}
return 0;
}
```
方法二:使用宏定义
```c
ifndef _MulTable_h_
define _MulTable_h_
include
typedef enum { OK=0, ERROR=-1} STATUS_CODE;
STATUS_CODE printTable(void) {
int a = 1, b = 1;
while (a <= 9) {
while (b <= a) {
printf("%d*%d=%d\t", b, a, a * b);
b++;
}
printf("\n");
a++;
}
return OK;
}
endif // _MulTable_h_
```
方法三:使用数组
```c
include
int main() {
int table;
int i, j;
for (i = 0; i < 9; i++) {
for (j = 0; j < i; j++) {
table[i][j] = 0;
}
}
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
table[i - 1][j - 1] = i * j;
}
}
for (i = 0; i < 9; i++) {
for (j = 0; j < 9; j++) {
printf("%d*%d=%d\t", j + 1, i + 1, table[i][j]);
}
printf("\n");
}
return 0;
}
```
方法四:格式化输出
```c
include
int main() {
int i, j;
printf("\t\t\tThis is the 9*9 table.\n");
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%-2d ", j, i, i * j);
}
printf("\n");
}
return 0;
}
```
方法五:读取用户输入
```c
include
int main() {
int i, j;
scanf("%d", &i);
scanf("%d", &j);
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d\t", j, i, i * j);
}
printf("\n");
}
return 0;
}
```
这些方法都可以实现九九乘法口诀表,你可以根据自己的需求和编程习惯选择合适的方法。建议使用基本嵌套循环或格式化输出的方法,因为它们简单易懂且易于维护。