본문 바로가기

공부/프로그래밍

[C언어] 별표로 달팽이 그리기

#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