输出下列图形

1
6  2
10  7  3
13  11  8  4
15  14  12  9  5

 

 

#include<stdio.h>
int main()
{
 int i,j,a[100][100],n,k;
 while(scanf("%d",&n)!=EOF){
 k=1;
 for(i=1;i<=n;i++)
 {
  for(j=1;j<=n+1-i;j++)
  {
   a[i-1+j][j]=k;
   k++;
  }
 }
 for(i=1;i<=n;i++)
 {  
   for(j=1;j<=i;j++)
   {
    printf("%d",a[i][j]);
    if(j<i)
     printf("  ");
   }
   printf("\n");
 }
 printf("\n");
 }
 return 0;
}

posted on 2011-04-27 18:52  pcoda  阅读(153)  评论(0编辑  收藏  举报