1 条题解

  • 0
    @ 2025-10-23 16:21:36

    思路分析

    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
    上传者