C语言编程 打印图形 输入:5↙ 输出:ABCDE↙ F↙ G↙ H↙ IJKLM↙
时间: 2024-02-10 18:42:26 浏览: 125
c语言打印图形
以下为C语言代码实现:
```
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入n
char c = 'A'; // 初始化字符c为'A'
for (int i = 1; i <= n; i++) { // 控制行数
for (int j = 1; j <= n - i; j++) { // 控制空格数
printf(" ");
}
if (i == n) { // 特殊处理最后一行
for (int j = 0; j < i; j++) {
printf("%c", c + j);
}
} else {
printf("%c", c + i - 1); // 输出第一个字符
for (int j = 1; j < 2 * i - 2; j++) { // 输出空格和中间字符
printf(" ");
if (j == i - 1) {
printf("%c", c + i - 1);
}
}
}
printf("\n"); // 输出换行符
}
return 0;
}
```
代码思路:
1. 首先输入n。
2. 初始化字符c为'A'。
3. 对于每一行,先输出一定数量的空格,然后输出字符。
4. 对于第一行,输出一个字符;对于中间行,输出一个字符和若干个空格和一个字符;对于最后一行,输出一排字符。
5. 每一行输出完毕后换行。
阅读全文