用C语言输出九姓乘法表的多种输出形态(左上,左下,右上,右下)。
时间: 2024-10-18 12:13:26 浏览: 33
在C语言中,我们可以使用嵌套循环结构来生成九九乘法表,并通过控制输出的位置实现不同形态。以下是四种基本的输出模式:
1. **左上对角线** (从1*1到9*9):
```c
#include <stdio.h>
void print_left_up() {
for (int i = 1; i <= 9; ++i) {
printf("%d*%d=%-2d", i, i, i * i);
if (i != 9) {
printf("\t");
}
else {
printf("\n");
}
}
}
int main() {
print_left_up();
return 0;
}
```
2. **左下对角线** (从1*9到9*1):
```c
for (int i = 1; i <= 9; ++i) {
printf("%d*%d=%-2d", i, 9, i * 9);
if (i != 9) {
printf("\t");
}
else {
printf("\n");
}
}
```
3. **右上对角线** (从9*1到1*9):
可以稍微调整一下左上对角线的代码,先打印行,然后倒序列:
```c
void print_right_up() {
for (int i = 9; i >= 1; --i) {
printf("%d*%d=%-2d", i, i, i * i);
if (i != 1) {
printf("\t");
}
else {
printf("\n");
}
}
}
```
4. **右下对角线** (从9*9到1*1):
同样调整左下对角线,先打印列,再倒序行:
```c
for (int i = 9; i >= 1; --i) {
printf("%d*%d=%-2d", i, 9, i * 9);
if (i != 1) {
printf("\t");
}
}
```
运行这四个函数,你会看到不同的九九乘法表布局。
阅读全文