C++ 字符图形编程:字母正三角形
C++ 字符图形编程:字母正三角形
问题描述:
输入一个整数 N(0 < N < 10),打印一个由字母组成的正三角形图案。
输入描述:
一个整数 N(0 < N < 10)。
输出描述:
一个字符图形。
用例输入:
4
用例输出:
A
ABC
ABCDE
ABCDEFG
C++ 代码:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
cout << ' ';
}
// 打印字母
for (int j = 0; j <= i; j++) {
cout << char('A' + j);
}
// 打印字母(倒序)
for (int j = i - 1; j >= 0; j--) {
cout << char('A' + j);
}
cout << endl;
}
return 0;
}
代码解释:
- 输入: 使用
cin >> n;读取输入的整数 N。 - 循环打印: 使用嵌套循环控制打印的形状。
- 外层循环
for (int i = 0; i < n; i++)控制行数。 - 内层循环
for (int j = 0; j < n - i - 1; j++)打印空格,形成三角形的形状。 - 内层循环
for (int j = 0; j <= i; j++)打印字母 A 到 A+i,形成三角形的一半。 - 内层循环
for (int j = i - 1; j >= 0; j--)打印字母 A+i-1 到 A,形成三角形的另一半。
- 外层循环
- 换行: 使用
cout << endl;在每行结束后换行。
总结:
本代码通过嵌套循环控制空格和字母的打印位置,最终实现了字母正三角形的图形输出。您可以根据需要修改代码来实现其他字符图形。
原文地址: https://www.cveoy.top/t/topic/nGnf 著作权归作者所有。请勿转载和采集!