用c语言打印方向不同的等腰三角形组合
时间: 2024-12-11 15:42:49 浏览: 15
在C语言中,我们可以使用嵌套循环和控制台字符打印来创建方向不同的等腰三角形组合。以下是一个简单的示例,展示如何打印基本的等腰三角形和其倒置版本:
```c
#include <stdio.h>
// 函数用于打印一个向下的等腰三角形
void print_downward_triangle(int rows) {
for (int i = 0; i < rows; ++i) {
for (int j = rows - i - 1; j > 0; --j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("* ");
printf("\n");
}
}
// 函数用于打印一个向上的等腰三角形
void print_upward_triangle(int rows) {
for (int i = rows - 1; i >= 0; --i) {
for (int j = rows - i - 1; j > 0; --j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("* ");
printf("\n");
}
}
int main() {
int triangle_count = 3; // 可以改变这个值来调整三角形的数量
for (int i = 0; i < triangle_count; ++i) {
if (i % 2 == 0) // 打印向下三角形
print_downward_triangle(i);
else // 打印向上三角形
print_upward_triangle(i);
printf("\n"); // 每组之间添加空行
}
return 0;
}
```
在这个程序中,我们定义了两个函数`print_downward_triangle`和`print_upward_triangle`分别用于打印向下的和向上的等腰三角形。在`main`函数里,通过循环交替调用这两个函数,我们可以得到一组组合的三角形。
阅读全文