蓝桥杯打印十字图

putchar函数的作用:向终端输出一个字符。

(1)putchar函数只能用于单个字符的输出,且一次只能输出一个字符。

(2)在程序中使用putchar函数,务必牢记:在程序(或文件)的开头加上编译预处理命令(也称包含命令),即:#include "stdio.h"

#include<bits/stdc++.h>
using namespace std;
char s[220][220];
int main()
{
    int n;
    scanf("%d",&n);
    int o=n*4+5;
    int l=2,a=0;
    memset(s,'.',sizeof(s));
    n++;
    while(n--)
    {
        for(int i=l; i<o-l; i++)
            s[a][i]=s[i][a]=s[i][o-a-1]=s[o-a-1][i]='$';
        s[a+1][l]=s[l][a+1]=s[l][l]='$';//左上
        s[a+1][o-1-l]=s[l][o-a-2]=s[l][o-1-l]='$';//右上
        s[o-a-2][l]=s[o-1-l][a+1]=s[o-1-l][l]='$';//左下
        s[o-a-2][o-1-l]=s[o-1-l][o-a-2]=s[o-1-l][o-1-l]='$';//右下
        a+=2;
        l+=2;
    }
    for(int i=0; i<o; i++)
    {
        for(int j=0; j<o; j++)
            putchar(s[i][j]);
        putchar('\n');
    }
    return 0;
}

思路:

1、用数组

2、考虑是否有重复的部分,上下左右,找规律

posted @ 2020-01-30 21:51  Tomorrow1126  阅读(173)  评论(0编辑  收藏  举报