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));
}