怎么打印空心直角三角形c语言
时间: 2024-11-03 13:14:54 浏览: 32
viple打印空心三角形
在C语言中,打印空心直角三角形可以通过循环结构来实现,通常使用嵌套循环。这里是一个简单的示例,使用星号(*)表示每个元素:
```c
#include <stdio.h>
int main() {
int rows;
printf("请输入三角形的行数:");
scanf("%d", &rows);
// 打印上半部分的空心三角形
for (int i = 1; i <= rows / 2 + 1; i++) { // 使用整除保证下半部分星号对齐
// 第一行只打印一个星号
if (i == 1) {
printf("*");
} else { // 后面的行打印*号和空格
printf("*%*s*", i - 1, rows - 2 * i + 1); // 空格的数量由(i - 1)计算得出
}
printf("\n"); // 每行结束后换行
}
// 打印下半部分的空心三角形(倒置)
for (int i = rows / 2; i >= 1; i--) {
printf("%*s\n", rows - 2 * i, " ");
}
return 0;
}
阅读全文