用c语言打印一个等边三角形
时间: 2024-02-27 22:52:40 浏览: 91
好的,下面是用C语言打印一个等边三角形的代码:
```
#include <stdio.h>
int main() {
int i, j, rows;
printf("请输入等边三角形的行数:");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
// 打印空格
for (j = 1; j <= rows - i; j++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
运行效果如下:
```
请输入等边三角形的行数:5
*
***
*****
*******
*********
```
希望能帮到你!
相关问题
如何使用C语言打印一个等边三角形?
在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")`来换行。
c语言打印一个等边三角形
可以使用嵌套循环来打印一个等边三角形,代码如下:
```
#include <stdio.h>
int main() {
int rows;
printf("请输入等边三角形的行数:");
scanf("%d", &rows);
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行程序后,输入等边三角形的行数,程序就会输出相应的等边三角形。
阅读全文