用c语言输出一个星号三角形
时间: 2024-12-13 14:25:06 浏览: 12
在C语言中,可以使用循环结构来打印出星号三角形。这里是一个简单的例子,展示如何输出一个等腰三角形:
```c
#include <stdio.h>
int main() {
int rows; // 行数
printf("请输入三角形的行数:");
scanf("%d", &rows);
// 打印上半部分的三角形
for (int i = 0; i < rows; ++i) {
// 每行的空格数量等于前一行的星号减去1
for (int j = rows - i - 1; j > 0; --j) {
printf(" ");
}
// 每行的星号数量等于当前行数
for (int k = 0; k <= i; ++k) {
printf("* ");
}
printf("\n"); // 换行
}
// 如果需要,打印下半部分的镜子映射(对称)
if (rows >= 2) {
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");
}
}
return 0;
}
```
阅读全文