蓝桥杯_ 历届试题 打印十字图

思路:这个题目比较简单,一开始没看出来是什么图形,后来突然发现,中间是一个十字架,周围是一个闭合的图形把中间的十字架包围起来了,题目的意思是输入外面闭合图形的层数,输出最后的图形。
这个图形打印我是分成三个部分做的,中间十字架的部分,十字架上面的区域,十字架下面的区域,其实十字架上面的区域和下面的区域是相同的,画出一个部分,另一个部分就画出来了。

#include 
#include 
#include 

using namespace std;

char ans[200][200];
int main()
{
    int n;
    cin>>n;
    int m=5+n*4;

    int r=(m)/2;
    int c=(m)/2;
    /// 中间五行

    for(int rr=r-2; rr<=r+2; rr++)
    {
        int i;
        for(i=0; ic+2; i-=2)
    {
        int mid=5+nn*4;
        nn--;
        if(i==m-1)
        {
            for(int j=0; j<2; j++)
            {
                ans[i][j]='.';
                ans[i-1][j]='.';
            }
            for(int j=0; j

你可能感兴趣的:(蓝桥杯_ 历届试题 打印十字图)