解题思路详细步骤讲解
问题分析
题目要求用给定的字符构造一个底边长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可省略)
}