1011-空心六边形

文章目录

1011-空心六边形.jpg

思路

  1. 将该图形分成上下两部分分别输出;
  2. 找到空格和星每一行的规律。

知识点

  1. 找规律
  2. 嵌套循环的用法

代码实现

#include <iostream>
using namespace std;

int main() {
    int n, i, j;
    cin >> n;
    //输入上半部分
    //i控制行数
    for(i = 1; i < n; i++) {
        //j输出空格
        for(j = 1; j <= n - i; j++) {
            cout << " ";
        }
        //k输出星
        for(j = 1; j <= n + 2 * (i - 1); j++) {
            if(i == 1 or j == 1 or j == n + 2 * (i - 1)) {
                cout << "*";
            } else {
                cout << " ";
            }
        }
        cout << endl;
    }
    //输入x下半部分
    //i控制行数
    for(i = n; i > 0; i--) {
        //输出空格
        for(j = 1; j <= n - i; j++) {
            cout << " ";
        }
        //输出星
        for(j = 1; j <= n + 2 * (i - 1); j++) {
            if(i == 1 or j == 1 or j == n + 2 * (i - 1)) {
                cout << "*";
            } else {
                cout << " ";
            }
        }
        cout << endl;
    }
    return 0;
}
最初发布: 2024 年 06 月 21 日 10:24:00
最后修改: 2025 年 03 月 25 日 21:16:56
版权申明: 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权

4 条

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

  1. wu先生

    不明觉历呀。

    来自湖北黄冈· Unknown · Unknown
    1. Mr.He

      @wu先生都是一些简单的题。

      来自安徽安庆· Unknown · Unknown
  2. 刘郎

    都是妥妥的基础😂

    来自中国· Unknown · Unknown
    1. Mr.He

      @刘郎是哦,小学生刚入门,循环知识得多练习。

      来自安徽池州· Unknown · Unknown