如何用C语言输出三个五行相同星号三角形
时间: 2024-10-20 07:19:38 浏览: 38
在C语言中,我们可以使用循环结构来输出星号三角形。这里是一个简单的例子,用于创建三个五行相同的星号三角形:
```c
#include <stdio.h>
// 函数声明
void print_triangle(int rows);
int main() {
int triangles = 3; // 输出的三角形数量
for (int i = 0; i < triangles; i++) {
print_triangle(i + 1); // 从0开始,因为第一个三角形有1行
printf("\n"); // 每打印完一行换行
}
return 0;
}
// 打印星号三角形函数
void print_triangle(int rows) {
for (int j = 0; j <= rows; j++) { // 行数范围
for (int k = 0; k < rows - j; k++) { // 内层循环用于空格填充
printf(" "); // 输出空格
}
for (int l = 0; l < 2 * j + 1; l++) { // 星号的数量随行数递增
printf("*"); // 输出星号
}
printf("\n");
}
}
相关问题
用c语言输出5行三角形星号
好的,以下是使用C语言输出5行三角形星号的代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 设置行数为5,你也可以通过输入来获取行数
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
上述代码使用了两个嵌套的for循环,外层循环控制行数,内层循环控制每行输出的星号数量。每输出完一行星号后,使用`printf("\n")`换行。
你可以将以上代码保存为一个C文件,然后编译运行即可看到输出的五行三角形星号。希望对你有帮助!
用C语言打印一个五行的等腰三角形
在C语言中,我们可以使用嵌套循环来打印一个五行的等腰三角形。以下是示例代码:
```c
#include <stdio.h>
void print_triangle(int rows) {
int i, j;
// 打印上半部分的三角形
for (i = 1; i <= rows; i++) {
// 每行打印的空格数等于当前行减一
for (j = rows - i; j > 0; j--) {
printf(" ");
}
// 当前行的第一个星号
printf("*");
// 打印中间的星号
for (j = 1; j < 2 * i - 1; j++) {
printf("*");
}
// 换行继续下一行
printf("\n");
}
// 打印下半部分的三角形(如果行数大于2)
if (rows > 2) {
for (i = rows - 2; i >= 1; i--) {
// 空格和星号的处理与上半部分相反
for (j = 2 * i + 1; j > rows - i; j--) {
printf(" ");
}
printf("*"); // 第一个星号
for (j = 2; j <= 4 * i - 3; j++) {
printf("*");
}
printf("\n");
}
}
}
int main() {
int rows = 5;
print_triangle(rows);
return 0;
}
```
当你运行这个程序时,它会打印出一个5行的等腰三角形,类似于:
```
*
***
*****
*******
*********
```
阅读全文