#include<stdio.h>
#define rows 9
#define lines 7
void main()
{int i=1,j=-1;
int n=2;
int a[rows][lines];
a[0][0]=1;
while(1)
{
j++;
while(i>=0&&j<lines&&i<rows&&j>=0)
a[i--][j++]=n++;
if(j==lines)
{j--;
i++;
}
i++;
while(i>=0&&j<lines&&i<rows&&j>=0)
a[i++][j--]=n++;
if(i==rows)
{i--;
j++;
}
if(i==rows-1&&j==lines-1)
break;
}
for(i=0;i<rows;i++)
{ for(j=0;j<lines;j++)
printf("%-3d",a[i][j]);
printf("\n");
}
getchar();
}
#define rows 9
#define lines 7
void main()
{int i=1,j=-1;
int n=2;
int a[rows][lines];
a[0][0]=1;
while(1)
{
j++;
while(i>=0&&j<lines&&i<rows&&j>=0)
a[i--][j++]=n++;
if(j==lines)
{j--;
i++;
}
i++;
while(i>=0&&j<lines&&i<rows&&j>=0)
a[i++][j--]=n++;
if(i==rows)
{i--;
j++;
}
if(i==rows-1&&j==lines-1)
break;
}
for(i=0;i<rows;i++)
{ for(j=0;j<lines;j++)
printf("%-3d",a[i][j]);
printf("\n");
}
getchar();
}