c语言上下对称三角形
时间: 2023-08-31 14:03:14 浏览: 90
C语言上下对称三角形可通过循环嵌套和条件语句来实现。下面是一种实现方法:
```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");
}
// 下半部分
for (int i = rows - 1; i >= 1; i--) {
// 打印空格
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
// 打印星号
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
此代码首先需要用户输入行数,然后通过两个嵌套的循环来控制打印空格和星号的次数。上半部分的循环从第1行开始,每次循环输出一行,空格数量递减,星号数量递增;下半部分的循环从倒数第2行开始,每次循环输出一行,空格数量递增,星号数量递减。
这样就能够实现一个C语言上下对称的三角形。