zoukankan      html  css  js  c++  java
  • [字符模拟] 方框

    暴力模拟输出

    #pragma GCC optimize(2)
    #include <cstdio>
    #include <iostream>
    #include <cstdlib>
    #include <cmath>
    #include <cctype>
    #include <string>
    #include <cstring>
    #include <algorithm>
    #include <stack>
    #include <queue>
    #include <set>
    #include <map>
    #include <ctime>
    #include <vector>
    #include <fstream>
    #include <list>
    #include <iomanip>
    #include <numeric>
    using namespace std;
    typedef long long ll;
    
    const int MAXN = 1e3 + 10;
    
    char arr[MAXN][MAXN];
    
    void init(int a, int len)
    {
    	int x = a, y = a;
    	
        for(int i = 0; i < len; i++)
        {
           arr[x][i + x] = '*';
        }
        for(int i = 0; i < len; i++)
        {
            arr[i + x][x] = '*';
        }
        for(int i = 0; i < len; i++)
        {
            arr[x + len - 1][x + i] = '*';
        }
        for(int i = 0; i < len; i++)
        {
            arr[x + i][x + len - 1] = '*';
        }
    }
    
    int main()
    {
        ios::sync_with_stdio(false);
    
        cin.tie(0);     cout.tie(0);
    
        int N;
    
        while(cin>>N)
        {
            memset(arr, ' ', sizeof(arr));
            
            for(int i = 1, len = N; len > 0; len -= 4, i += 2)
            {
                init(i, len);
            }    
                
    
            for(int i = 1; i <= N; i++)
            {
                for(int j = 1; j <= N; j++)
                {
                    cout<<arr[i][j];
                }
                cout<<endl;
            }
        }   
    
        return 0;
    }
    
  • 相关阅读:
    Licp
    [持续更新]Python 笔记
    求 LCA 的三种方法
    一些题目(4)
    欧几里得算法与扩展欧几里得算法
    最近打的三场比赛的总结
    10day2
    10day1
    chrome谷歌浏览器插件制作简易教程
    nodejs net模块
  • 原文地址:https://www.cnblogs.com/zeolim/p/12270485.html
Copyright © 2011-2022 走看看