用C语言编写乘法表▽△等不同形态,用C语言实现
时间: 2024-12-15 16:29:59 浏览: 9
在C语言中,你可以使用循环结构和嵌套循环来生成乘法表,包括三角形和菱形形式。下面是一个简单的示例,展示如何打印一个3x3的乘法表以及一个简单的三角形和菱形:
```c
#include <stdio.h>
// 打印乘法表
void print_multiplication_table(int n) {
for (int i = 1; i <= n; i++) {
// 行内的乘法
for (int j = 1; j <= i; j++) {
printf("%d\t", i * j);
}
// 每行结束后换行
printf("\n");
}
}
// 打印三角形
void print_triangle(int size) {
for (int i = 1; i <= size; i++) {
// 输出空格
for (int j = size - i; j > 0; j--) {
printf(" ");
}
// 输出星号
for (int k = 1; k <= 2 * i - 1; k++) {
printf("* ");
}
printf("\n");
}
}
// 打印菱形
void print_diamond(int size) {
int mid = size / 2;
// 上半部分
for (int i = 1; i <= mid; i++) {
// 输出空格
for (int j = size - i; j > 0; j--) {
printf(" ");
}
// 输出星号
for (int k = 1; k <= 2 * i - 1; k++) {
printf("* ");
}
printf("\n");
}
// 下半部分倒置
for (int i = mid - 1; i >= 0; i--) {
// 输出空格
for (int j = size - i; j > 0; j--) {
printf(" ");
}
// 输出星号
for (int k = 1; k <= 2 * i; k++) {
printf("* ");
}
printf("\n");
}
}
int main() {
int table_size = 5;
printf("Multiplication Table:\n");
print_multiplication_table(table_size);
int triangle_size = 5;
printf("\nTriangle with %d rows:\n", triangle_size);
print_triangle(triangle_size);
int diamond_size = 5;
printf("\nDiamond with %d rows:\n", diamond_size);
print_diamond(diamond_size);
return 0;
}
```
运行这个程序,你会看到一个5x5的乘法表,以及对应大小的三角形和菱形。
阅读全文