用c语言编写菱形九九乘法表
时间: 2023-12-10 09:06:17 浏览: 29
以下是用C语言编写菱形九九乘法表的代码:
```
#include <stdio.h>
// 打印九九乘法表
void printMultiplication99() {
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%d\t", j, i, i * j);
}
printf("\n");
}
}
// 打印菱形九九乘法表
void printRhombusMultiplication99(int N) {
// 打印上半部分
for (int i = 1; i <= N; ++i) {
// 打印空格
for (int j = 1; j <= N - i; ++j) {
printf(" ");
}
// 打印左半部分
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
// 打印右半部分
for (int j = i - 1; j >= 1; --j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
printf("\n");
}
// 打印下半部分
for (int i = N - 1; i >= 1; --i) {
// 打印空格
for (int j = 1; j <= N - i; ++j) {
printf(" ");
}
// 打印左半部分
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
// 打印右半部分
for (int j = i - 1; j >= 1; --j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
printf("\n");
}
}
// 主函数
int main(int argc, char **argv) {
printRhombusMultiplication99(5);
return 0;
}
```
这个程序首先打印出了普通的九九乘法表,然后在此基础上打印出了一个菱形九九乘法表。菱形九九乘法表的每一行都是一个等腰三角形,左半部分是从1到当前行数的乘法表,右半部分是从当前行数-1到1的乘法表。在打印每一行时,需要先打印一定数量的空格,以使得等腰三角形的形状正确。