蓝桥题库每日一练 · 2026.07.29
7月29日 输入一个整数 n(3≤n≤100),输出一个由 …
输入一个整数 n(3≤n≤100),输出一个由 * 组成的、长和宽都是 n 的「2」字图形。例如 n=5 时,第一行和最后一行都是 5 个星号,中间三行各有一个星号、从右上向左下斜排,整体拼成数字 2 的形状。
评分标准
- 30 分:完成题目样例与给出的第一个测试用例
- 50 分:再完成一个测试用例
- 100 分:完成全部测试用例
参考解法
这题就是照着「2」字的样子,一行一行把星号摆出来。先看清楚这个「2」怎么长(以 n=5 为例):
· 第一行:整整一排 n 个星号(2 的上横);
· 最后一行:也是一排 n 个星号(2 的下横);
· 中间每一行:只有一个星号,位置从右上往左下斜着走(2 的那条斜杠)。
关键是中间那条斜线:第 i 行(i 从 1 数到 n−2)先空 (n−1−i) 个空格、再打一个星号——这样它就一行行往左移,形成斜杠。
#include <bits/stdc++.h>
using namespace std;
int main(){……此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。