利用数组打印字母金字塔
时间: 2023-06-08 15:09:03 浏览: 36
好的,我可以为您提供一种利用数组打印字母金字塔的方法。以下是代码示例:
```
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入金字塔层数:");
scanf("%d", &n);
char arr[n][2 * n - 1];
// 初始化数组
for (i = 0; i < n; i++) {
for (j = 0; j < 2 * n - 1; j++) {
if (j >= n - i - 1 && j <= n + i - 1) {
arr[i][j] = 'A' + i + j - n;
} else {
arr[i][j] = ' ';
}
}
}
// 打印金字塔
for (i = 0; i < n; i++) {
for (k = 0; k < n - i - 1; k++) {
printf(" ");
}
for (j = 0; j < 2 * n - 1; j++) {
printf("%c", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序会先让用户输入金字塔层数,然后利用一个二维字符数组 `arr` 存储金字塔中的字母,最后按照金字塔的形状打印出来。
需要注意的是,这个程序中使用的数组索引从 0 开始,因此在计算数组下标时需要进行一些调整。同时为了让金字塔在控制台中居中显示,还需要在每一行前面输出一定数量的空格。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)