1 条题解
-
0
思路分析
1. 任务拆解:
- 读取奇数n
- 将图形分为上下两部分
- 上半部分:空格递增的平行四边形
- 下半部分:空格递减的平行四边形
- 每行固定输出n个星号
2. 关键点分析:
- 计算中间行位置:nn = n/2 + 1
- 上半部分:从第1行到中间行,空格从0递增
- 下半部分:从中间行-1到第1行,空格递减
- 每行的星号数量固定为n
3. 步骤规划:
- 读取奇数n并计算中间行nn
- 打印上半部分(空格递增)
- 打印下半部分(空格递减)
- 每行先打印空格再打印星号
4. 代码对应:
int n,nn;cin>>n; nn=n/2+1;→ 读取n并计算中间行- 第一个
for(int i=1;i<=nn;i++)→ 上半部分循环 for(int j=1;j<=i-1;j++)→ 打印递增空格for(int j=1;j<=n;j++)→ 打印固定数量星号- 第二个
for(int i=nn-1;i>=1;i--)→ 下半部分循环 cout<<endl;→ 每行结束后换行
- 1
信息
- ID
- 222
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 502
- 已通过
- 231
- 上传者