方法一:基本的双重循环
```c
include
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d\t", i, j, i * j);
}
printf("\n");
}
return 0;
}
```
方法二:优化输出格式
```c
include
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%-3d", i, j, i * j);
}
printf("\n");
}
return 0;
}
```
方法三:使用制表符和换行符
```c
include
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d\t", i, j, i * j);
}
printf("\n");
}
return 0;
}
```
方法四:使用空格和换行符
```c
include
int main() {
int i, j;
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;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%-2d ", j, i, i * j);
}
printf("\n");
}
return 0;
}
```
以上代码均使用了双重循环结构,外层循环控制行数,内层循环控制列数。通过`printf`函数输出乘法表达式和结果,并根据需要调整输出格式,如制表符`\t`和换行符`\n`的使用,以使输出结果整齐易读。