看见他计划


私信TA

用户名:hg59201

访问量:15478

签 名:

等  级
排  名 367
经  验 2975
参赛次数 0
文章发表 29
年  龄 0
在职情况 学生
学  校 河北工程大学
专  业

  自我简介:

TA的其他文章

#include<stdio.h>
#include<stdlib.h>
typedef struct qfirst{
 int x;
 int y;
 struct qfirst *next;
}qfirst;
struct qfirst *hhead,*htail,*ff;
void shuchu(int w)
{ while(w!=0)
  { printf(" ");
    w--;
     }
}
int main()
{ int s=1,i,n,j,k=0,h,q;
  scanf("%d",&n);
  hhead=(qfirst*)malloc(sizeof(qfirst));
  scanf("%d %d",&hhead->x,&hhead->y);
  hhead->next=NULL;
   ff=hhead;
  for(i=1;i<n;i++)
   { htail=(qfirst*)malloc(sizeof(qfirst));
     scanf("%d %d",&htail->x,&htail->y);
     htail->next=NULL;
     ff->next=htail;
     ff=htail;
   }
   ff=hhead;
 while(ff!=NULL)
   {
     for(i=1;i<=ff->y;i++)//输出Y个金字塔   X X
      { for(j=1;j<=ff->x;j++)      //        X
         {   if(j<(ff->x/2)+1)    //        X X
              { h=j-1;
                shuchu(h);
    printf("X");
    h=j-1;
    k=((ff->x)-2*h)-2;
    for(k=k;k>=1;k--)
      { printf(" ");
      }
    printf("X");
    h=j-1;
                shuchu(h);
     printf("\n");  
          k=-1;  }
     if(j==(ff->x/2)+1)
      { h=j-1;
        shuchu(h);
      printf("X");
      h=j-1;
    shuchu(h);
    printf("\n");          
      }  
     if(j!=ff->x||(i==ff->y&&j==ff->x))
      {
      if(j>(ff->x/2)+1)
       {  k=k+2;
      h=((ff->x)-k-2)/2;
        shuchu(h);
      printf("X");
      q=k;
      shuchu(q);
      printf("X");
     h=((ff->x)-k-2)/2;
             shuchu(q);
     printf("\n");    
       }
     }
         }
     }
     ff=ff->next;
    printf("\n");
   }
}

大概没人会看吧,一点注释也没有,哈哈!

X是大写的

 

0.0分

0 人评分

  评论区