题目1432:叠筐

来源:互联网 发布:路由访客网络什么意思 编辑:程序博客网 时间:2024/05/29 02:03
#include<stdio.h>#include<string.h> int main(){    int n,i,j,k=0;    char a, b,c;    while (scanf("%d %c %c", &n,&a,&b) != EOF)    {        if (k != 0)printf("\n");        k++;        char buf[82][82] = { ' '};        int cen = n / 2 + 1;        for (i = 0; i <= n / 2; i++)        {            for (j = cen - i; j <= cen + i; j++)            {                c = i % 2 == 0 ? a : b;                buf[cen - i][j] = c;                buf[cen + i][j] = c;                buf[j][cen - i] = c;                buf[j][cen + i] = c;            }        }        if (n!= 1)        {            buf[1][1] = ' ';            buf[n][n] = ' ';            buf[1][n] = ' ';            buf[n][1] = ' ';        }        for (i = 1; i <= n; i++)        {            for (j = 1; j <= n; j++)                printf("%c", buf[i][j]);            printf("\n");        }    }    return 0;}/**************************************************************    Problem: 1432    User: cust123    Language: C++    Result: Accepted    Time:10 ms    Memory:1020 kb****************************************************************/

0 0
原创粉丝点击