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;
}

代码解释:

  1. 输入: 使用 cin >> n; 读取输入的整数 N。
  2. 循环打印: 使用嵌套循环控制打印的形状。
    • 外层循环 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,形成三角形的另一半。
  3. 换行: 使用 cout << endl; 在每行结束后换行。

总结:

本代码通过嵌套循环控制空格和字母的打印位置,最终实现了字母正三角形的图形输出。您可以根据需要修改代码来实现其他字符图形。

C++ 字符图形编程:字母正三角形

原文地址: https://www.cveoy.top/t/topic/nGnf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录