c语言for循环输出三角形
时间: 2024-09-27 11:06:38 浏览: 37
在C语言中,可以使用双层for循环来打印三角形。下面是两个示例:
1. 打印简单三角形[^1]:
```c
#include <stdio.h>
int main(int argc, char const *argv[]) {
int a;
scanf("%d", &a);
for (int i = 0; i <= a; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这个程序会打印从上到下,每一行有从1到当前行数的星号。
2. 打印菱形三角形:
```c
#include <stdio.h>
int main(int argc, char const *argv[]) {
int a;
scanf("%d", &a);
for (int i = 0; i < a; i++) {
for (int j = 0; j <= i; j++) {
printf("*");
}
printf("\n");
}
int x, y;
for (int i = a - 1; i >= 0; i--) {
for (x = 0; x <= i; x++) {
printf(" ");
}
for (y = 0; y <= a - i - 1; y++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这个程序不仅打印了一个上半部分的三角形,还会在其下方填充空格形成一个对称的菱形。
阅读全文