按照下列格式输出由“A”组成的菱形图案。 A A A A
时间: 2024-09-20 19:02:23 浏览: 41
输出菱形图案 (5 分)PTA
要按照您所描述的格式输出由"A"组成的菱形图案,我们可以使用嵌套循环来控制行数和列数。外层循环负责控制行数的变化,内层循环则负责打印每一行的"A"字符。当我们在菱形顶部和底部打印"A"时,由于外层循环只运行到一半,所以需要对第一行和最后一行进行特殊处理。下面是C语言代码实现:
```c
#include <stdio.h>
void printDiamond(int n) {
int i, j;
// 上半部分菱形(从上到下)
for (i = 0; i < n; i++) {
for (j = i; j >= 0; j--) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("A");
}
printf("\n");
}
// 下半部分菱形(从下到上,但不包括底部的"A")
for (i = n - 1; i > 0; i--) {
for (j = n - 1; j >= i; j--) {
printf(" ");
}
for (j = n - i - 1; j >= 0; j--) {
printf("A");
}
printf("\n");
}
}
int main() {
int rows = 5; // 改变这个数字以调整菱形大小
printDiamond(rows);
return 0;
}
```
在这个代码中,`printDiamond` 函数接收一个参数 `n` 表示菱形的行数。运行 `main` 函数时,传入 `5` 来生成一个5行的菱形。你可以根据需要修改 `rows` 的值。
阅读全文