c语言输出指定的由“A”组成的菱形图案
时间: 2024-10-14 19:07:54 浏览: 60
在C语言中,要输出指定大小的由"A"组成的菱形图案,你可以使用嵌套循环和字符串连接的方式。这里以输出一个5层的菱形为例:
```c
#include <stdio.h>
#include <string.h> // 使用strlen计算字符串长度
void print_diamond(int n) {
char str[n * 4 + 1]; // 计算最大字符串长度
for (int i = 0; i <= n; i++) {
// 上半部分的"A"
for (int j = 0; j < n - i; j++)
str[j] = ' ';
for (int k = 0; k <= 2 * i - 1; k++)
str[j + k] = 'A';
str[j + 2 * i] = '\0'; // 结束当前行
printf("%s\n", str);
// 下半部分的倒置"A"
if (i != n)
{
for (int j = strlen(str); j > n; j--)
str[j - 1] = ' ';
for (int k = 2 * (n - i) - 1; k >= 0; k--)
str[j - 1 - k] = 'A';
str[j - 2 * (n - i)] = '\0'; // 结束当前行
printf("%s\n", str);
}
}
}
int main() {
print_diamond(5); // 可以调整这个参数改变菱形大小
return 0;
}
```
这段代码会打印出一个5层的"A"字菱形。`print_diamond`函数负责创建并打印每一行,上半部分从左向右递增'A'的数量,下半部分则是从右向左减少。
阅读全文