PTA 剥洋葱

布告,布告! 应老师要求,我们要做一道打印图形的题目,这是程序员最基本的能力。 那废话不多说,我们来说要求的图形 AAAAA ABBBA ABCBA ABBBA AAAAA 就是外到内,从A到Z。每一层都是一种字母,最里面的一层为一个,即最中心的一个。

输入格式:

一行,一个整数,即图形的层数

输出格式:

如上述图形

输入样例:

3

输出样例:

AAAAA
ABBBA
ABCBA
ABBBA
AAAAA



#include<stdio.h>

int main(void)

{
   int n,i,j,m,k,a[27];
   scanf("%d",&n);
   
   for(i=1;i<=26;i++)
      a[i]='A'+i-1;
   
   
   for(i=1;i<=2*n-1;i++) //总行数
   {
     
      if(i<=n)
         k=i;    
         if(i>n)  
         k=2*n-i;      //确定字母数
         
       if(i<=n)
        k=i;
       else k=2*n-i;
       for(j=1;j<=2*n-1;j++)
        { 
          
     
          if(j<=n)   
           m=j;     //确定打印格式
           else m=2*n-j;
           
         if(m<=k)
         printf("%c",a[m]);
         else printf("%c",a[k]);
         
        }
     
     
     printf("\n");
     
   }
   return 0;
 
}




猜你喜欢

转载自blog.csdn.net/S_999999/article/details/80615989
PTA