1 条题解

  • 0
    @ 2025-4-12 21:52:30

    C :

    #include <stdio.h>
    int main()
    {
    int n,i,j,t,u=0;
    char a,b,r;
    while(scanf("%d %c %c",&n,&a,&b)!=EOF)
    {
       if(u!=0)
        printf("\n");
       if(n==1) 
        printf("%c\n",a); 
       else 
       {
        if((n+1)/2%2==1)   
        {   r=a; a=b;   b=r; } 
        printf(" ");
        for(i=0;i<n-2;i++)
          printf("%c",b);
        printf(" \n");
        for(i=2;i<n;i++)
        {
         if(i<=(n+1)/2)
          t=i;
         else 
          t=n+1-i;
         for(j=1;j<=n;j++)
         {
          if(j<=t||j>n-t)
          {
           if(j%2==1)
            printf("%c",b);
           else 
            printf("%c",a);
          }
          else
          {
           if(i%2==0)
            printf("%c",a);
           else 
            printf("%c",b);
          }
         }
         printf("\n");
        }
        printf(" ");
        for(i=0;i<n-2;i++)
          printf("%c",b);
        printf(" \n");
        u++;
       }
    }
       return(0);
    }
    

    C++ :

    #include <stdio.h>
    int n;
    int run()
    {
    	char a,b;
    	int i,j,k,l,t,m;
    	scanf(" %c %c",&a,&b);
    	m=n/2+1;
    	for(i=1;i<=n;i++)
    	{
    		k=m-i;
    		if(k<0)
    			k=-k;
    		for(j=1;j<=n;j++)
    		{
    			l=m-j;
    			if(l<0)
    				l=-l;
    			if((k==m-1)&&(l==m-1)&&(n>1))
    				printf(" ");
    			else
    			{
    				t=l;
    				if(t<k)
    					t=k;
    				if(t%2==0)
    					printf("%c",a);
    				else
    					printf("%c",b);
    			}
    		}
    		printf("\n");
    	}
    	printf("\n");
    }
    int main()
    {
    	scanf("%d",&n);
    	while(n!=0)
    	{
    		run();
    		n=0;
    		scanf("%d",&n);
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    2165
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者