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

已有 4 条评论

  1. 刘郎

    都是妥妥的基础😂

    刘郎 ·  Mac OS X 10.15.7 · Safari · 回复
    1. Mr.He

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

      Mr.He ·  Windows 10  · Google Chrome · 回复
  2. wu先生

    不明觉历呀。

    wu先生 ·  Windows 10  · Google Chrome · 回复
    1. Mr.He

      都是一些简单的题。

      Mr.He ·  Windows 10  · Google Chrome · 回复

发表新评论

关于博主
博主本姓何,育人廿六载。
我住长江边,君自四海来。
文字不修饰,实是无文采。
飞絮落叶雪,只待李花开。
博客分类
随机推荐
最近评论
站点统计
  • 文章总数:204篇
  • 评论总数:5518条
  • 网站运行:3400天