程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu 2074

hdu 2074

編輯:C++入門知識

#include <cstdio>
#include <cstring>
using namespace std;
int f[100][100];
int main()
{
    char a[2];
    int n,tt,t,i,j;
    tt=0;
    while(scanf("%d %c %c",&n,&a[0],&a[1])!=EOF)
    {
        getchar();
        if(tt) printf("\n");
        t=1;
        if((n+1)/2%2==0) t=0;
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                if((i%2)==0) f[i][j]=(t+1)%2;
                else f[i][j]=t;
            }
        }
        for(i=1;i<=(n+1)/2;i++)
        {
            f[i][0]=f[i-1][0];
            f[i+1][1]=f[i][1];
        }
        for(i=2;i<=n/2;i++)
        {
            for(j=2;j<=n/2;j++)
            {
                f[i][j]=f[i-2][j-2];
            }
        }
        for(i=0;i<=n/2;i++)
        for(j=0;j<=n/2;j++)
        {
            f[n-i-1][j]=f[i][j];
            f[i][n-1-j]=f[i][j];
            f[n-1-i][n-1-j]=f[i][j];
        }
        if(n==1) printf("%c\n",a[0]);
        else
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                if((!i&&!j)||(!i&&j==n-1)||(!j&&i==n-1)||(i==j&&i==n-1))
                   printf(" ");
                else
                    printf("%c",a[f[i][j]]);
            }
            printf("\n");
        }
        tt=1;
    }
    return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved