#include <stdio.h>
void main()
{
int a = 0, b = 0, c = 0;
int in;
int n = 1;
int array[30][30] = { 0, };
printf("���� ���� : ");
scanf_s("%d", &in);
for (; n <= in*in; c++)
{
for (a = c, b = c; in - c > b; b++, n++)
{
array[a][b] = n;
}
for (a = c + 1, b = in - 1 - c; in - c>a; a++, n++)
{
array[a][b] = n;
}
for (a = in - 1 - c, b = in - 2 - c; c <= b; b--, n++)
{
array[a][b] = n;
}
for (a = in - 2 - c, b = c; a>c; a--, n++)
{
array[a][b] = n;
}
}
for (a = 0; a < in; a++)
{
for (b = 0; b < in; b++)
{
printf("%3d", array[a][b]);
}
printf("\n");
}
}
아주 옛날에 썼던 달팽이 코드네요
c입문 필수 코스
코드 설명은 생략하겠습니다
728x90
'공부 > 프로그래밍' 카테고리의 다른 글
[C언어] 백준 1991번 트리 순회 (2) | 2019.07.22 |
---|---|
[C언어] 백준 1158번 조세퍼스 문제 (0) | 2019.07.20 |
[C언어] 백준 5639번 이진 검색 트리 (0) | 2019.07.20 |
[C언어] 반복문 printf 출력에서 마지막엔 \n(줄바꿈) 안하게 하기 (0) | 2019.06.24 |
C++ .size() 써보기 (0) | 2019.05.28 |