如何使用C语言打印一个等边三角形?
时间: 2024-09-09 20:09:49 浏览: 53
在C语言中,打印一个等边三角形通常需要使用嵌套循环。外层循环控制行数,内层循环分两部分:一部分用于打印空格,另一部分用于打印星号(或其他字符)。以下是一个简单的示例代码,它将打印一个高度为5的等边三角形:
```c
#include <stdio.h>
int main() {
int height = 5; // 等边三角形的高度
int i, j;
for(i = 1; i <= height; i++) { // 外层循环控制行数
// 打印空格
for(j = i; j < height; j++) {
printf(" ");
}
// 打印星号
for(j = 1; j <= (2 * i - 1); j++) {
printf("*");
}
// 换行,准备打印下一行
printf("\n");
}
return 0;
}
```
当运行这段代码时,输出的结果将是一个高度为5的等边三角形:
```
*
***
*****
*******
*********
```
解释一下代码中的关键点:
1. 外层循环变量`i`从1开始,直到`height`。
2. 第一个内层循环变量`j`从`i`开始,直到`height - 1`,这部分循环是为了在每行的星号之前打印适当数量的空格。
3. 第二个内层循环变量`j`从1开始,到`(2 * i - 1)`结束,这部分循环是为了打印出每行相应数量的星号。
4. 每行打印完星号后,使用`printf("\n")`来换行。
阅读全文