C语言用switch语句输出任意行三角形倒三角形菱形平行四边形
时间: 2024-11-06 21:24:00 浏览: 26
c语言if语句实例_C语言if语句和switch语句实例_If..._
在C语言中,我们可以利用循环结构和条件判断结合ASCII字符来绘制各种图形。以下是创建指定图形的基本步骤:
1. **三角形**:
```c
int rows;
printf("请输入三角形行数:");
scanf("%d", &rows);
for(int i = 0; i < rows; i++) {
for(int j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
}
```
2. **倒三角形**:
```c
for(int i = rows - 1; i >= 0; i--) {
for(int j = rows - 1; j > i; j--) {
printf(" * ");
}
printf("\n");
}
```
3. **菱形**:
```c
int n;
printf("请输入菱形大小:");
scanf("%d", &n);
for(int i = 0; i < n; i++) {
if(i == 0 || i == n - 1) {
for(int j = 0; j < 2 * i + 1; j++) {
printf("* ");
}
} else {
for(int j = 0; j < i; j++) {
printf(" ");
}
printf("* ");
for(int k = i; k < 2 * (n - i) - 1; k++) {
printf(" ");
}
printf("*\n");
}
}
```
4. **平行四边形**:
```c
int height;
printf("请输入平行四边形高度:");
scanf("%d", &height);
for(int i = 0; i < height; i++) {
for(int j = 0; j < height; j++) {
if(i == j || i + j == height - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
```
阅读全文