izen8 2009. 11. 11. 11:47

#include<stdio.h>
int array[10][10] = {0};
int num =0;
int x = -1;
int y = 0;
void dal_array(int, int);

void main(void)
{
    int i, j, n;
    printf("숫자를 입력하시요 : ");
    scanf("$d", &n);
   
    dal_array(n, 1);
   
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
        printf("%3d", array[i][j]);
        }
    printf("\n");
    }
}

void dal_array(int n, int d)
{
    int i;

    if(n==0)return;
   
    for (i=0; i<2*n-1; i++)
    {
        if(i<n)
            x=x+d;
        else
            y=y+d;
            array[y][x] = ++num;
    }
   
    //재귀호출
    dal_array(n-1, d*(-1));
   
}