그놈의 달팽이가 뭐길래… irc에서 "함 풀어봐" 하시는 분이 계셔서 함 풀어봤습니다…
뭐, 일단 잘 돌아가는군요…
어디를 수정하면 좀 더 예쁜 소스가 될 수 있을까요? ㅋㅋ
[code:m1so1oav]#include <stdio.h>
int main(int argc, char* argv[])
{
int dim[30][30];
int i, j, k, count = 0;
int max;
if(argc > 1) {
if(atoi(argv[1]) > 30) {
printf("Usage : %s [line(under 30)]\n", argv[0]);
return(-1);
}
if(atoi(argv[1]) > 1) max = atoi(argv[1]); else max = 10;
}
k=max;
while(k>0) {
k–;
for(i=(max-1)-k;i<k;i++) dim[(max-1)-k][i] = count++;
for(i=(max-1)-k;i<k;i++) dim[i][k] = count++;
for(i=k;i>(max-1)-k;i–) dim[k][i] = count++;
for(i=k;i>(max-1)-k;i–) dim[i][(max-1)-k] = count++;
}
if(max % 2) dim[max/2][max/2]=count;
for(i=0;i<max;i++) {
for(j=0;j<max;j++) {
printf("%4d",dim[i][j]);
}
printf("\n");
}
return(0);
}[/code:m1so1oav]