飞絮落叶雪
分享老何的故事
飞絮落叶雪
当前位置: 首页 > 生活记录 > 正文

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;
}

您可能还会对这些文章感兴趣!

《1011-空心六边形》有 4 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

Gravatar

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen

  1. wu先生
    板凳

    不明觉历呀。

    2024-06-21 21:37 来自湖北省 回复
    • Mr.He
      Mr.He

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

      2024-06-21 23:31 来自安徽省
  2. 刘郎
    沙发
    刘郎1

    都是妥妥的基础😂

    2024-06-21 12:16 来自中国 回复
    • Mr.He
      Mr.He

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

      2024-06-21 13:49 来自安徽省