B2005 字符三角形

解题思路详细步骤讲解
问题分析
题目要求用给定的字符构造一个底边长5个字符、高3个字符的等腰三角形。观察样例输出可以发现:

第一行:2个空格 + 1个字符

第二行:1个空格 + 3个字符

第三行:0个空格 + 5个字符

解决步骤
输入处理:

读取一个字符存入变量ch

三角形构造:

第一行:输出2个空格和1个字符

第二行:输出1个空格和3个字符

第三行:输出5个字符(无前导空格)

输出控制:

使用cout直接输出每行的内容

每行结束后自动换行

关键点说明
等腰三角形的特点是每行字符数呈奇数递增(1,3,5)

前导空格数逐行递减(2,1,0)

直接使用硬编码方式输出,简单直观
// 包含所有标准库的头文件
#include<bits/stdc++.h>

// 使用标准命名空间
using namespace std;

// 主函数
int main(){
    // 定义字符变量ch存储输入字符
    char ch;
    
    // 读取输入字符
    cin >> ch;
    
    // 输出等腰三角形:
    // 第一行:2个空格 + 1个字符
    cout << "  " << ch << endl;
    // 第二行:1个空格 + 3个字符
    cout << " " << ch << ch << ch << endl;
    // 第三行:5个字符(无前导空格)
    cout << ch << ch << ch << ch << ch;
    
    // 程序正常结束(return 0可省略)
}

 

posted @ 2025-07-28 11:37  乐意丘  阅读(240)  评论(0)    收藏  举报