打印五行倒置的等腰三角形,要求使用*输出,使用c语言
时间: 2024-12-14 12:17:20 浏览: 7
当然,以下是使用C语言编写的一个简单的程序,用于打印五行倒置的等腰三角形,使用星号(*)作为输出字符:
```c
#include <stdio.h>
#define NUM_ROWS 5
// 函数声明
void print_inverted_triangle(int rows);
int main() {
// 调用函数并指定行数
print_inverted_triangle(NUM_ROWS);
return 0;
}
// 定义打印倒置三角形的函数
void print_inverted_triangle(int rows) {
for (int i = rows; i >= 1; i--) {
// 打印前i-1个空格
for (int spaces = rows - i; spaces > 0; spaces--) {
printf(" ");
}
// 打印i个星号
for (int stars = 0; stars < i; stars++) {
printf("*");
}
// 每一行结束后换行
printf("\n");
}
}
```
在这个程序里,`print_inverted_triangle`函数负责生成和打印倒置的等腰三角形。每减少一行,它会相应地增加左侧的空格数量,并保持右侧的星号数量不变。
相关问题
如何用C语言编写程序来打印出三角形星星图案(例如*号)?
在C语言中,可以使用嵌套循环来打印三角形星星图案。这里有一个基础的例子,展示如何打印一个标准的上升三角形:
```c
#include <stdio.h>
void print_triangle(int rows) {
int i, j;
// 遍历每一行
for (i = 1; i <= rows; i++) {
// 每一行的星号数量等于当前行数
for (j = 1; j <= i; j++) {
printf("*"); // 打印星号
}
printf("\n"); // 结束这一行后换行
}
}
int main() {
int rows;
printf("请输入三角形的行数: ");
scanf("%d", &rows);
print_triangle(rows);
return 0;
}
```
当你运行这个程序并输入一个数字如5时,它会打印出一个五行的星号三角形。如果要打印倒置的三角形,只需交换内外两层循环的位置,并在内层循环结束后添加换行。
阅读全文