c语言中 给定一个字符 用它构造一个底边长5个字符 高三个字符的等腰字符三角形 不用for循环
时间: 2024-09-21 07:11:07 浏览: 56
在 C 语言中,如果你想要构建一个底边长度为5个字符、高为3个字符的等腰字符三角形,但不使用 for 循环,可以利用字符串连接操作和嵌套 if 语句来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char ch = '*'; // 使用星号作为字符例子
char triangle[20] = {0}; // 存储三角形的数组
int i, j;
int row;
// 初始化第一个行
strcpy(triangle, ch);
// 构建中间的两行
for (row = 1; row <= 2; ++row) {
int spaces = 5 - 2 * row;
for (i = 0; i < spaces; ++i) {
triangle[i + row] = ' ';
}
strcat(triangle + spaces, ch);
for (j = spaces + 1; j < 5; ++j) {
triangle[j + row] = ch;
}
triangle[6 + row] = '\0'; // 添加换行符
}
printf("%s", triangle);
return 0;
}
```
这个程序首先初始化一个空字符串 `triangle`,然后依次添加每一行到这个字符串里。第一行只有一个字符,第二行有3个空格后跟一个字符,第三行全由字符填充。最后,打印出完整的三角形。
阅读全文