Language/C언어

C언어 - 달팽이 배열 소스코드

코엽 2016. 1. 14. 20:26

인사말

열혈강의 도전! 프로그래밍3 도전2
c언어 달팽이배열 소스 입니다.

실행 예제

5 입력 시

10 입력 시

15 입력 시


소스 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#pragma warning(disable:4996)
 
int main(void)
{
    int arr[30][30] = { 0 }, a, b, n = 10, ck = 1, sum = 0;
 
    printf("몇 칸? : ");
    scanf("%d", &n);
 
 
    for (sum = 0; sum < n; sum++)
    {
        for (b = 0 + sum; b < n - sum; b++)
        {
            arr[sum][b] = ck; ck++;
        }
        for (b = 1 + sum; b < n - sum; b++)
        {
            arr[b][n - 1 - sum] = ck; ck++;
        }
        for (b = 0 + sum; b < n - 1 - sum; b++)
        {
            arr[n - 1 - sum][n - b - 2] = ck; ck++;
        }
        for (b = 1 + sum; b < n - 1 - sum; b++)
        {
            arr[n - b - 1][0 + sum] = ck; ck++;
        }
    }
 
 
    for (a = 0; a < n; a++)//출력
    {
        for (b = 0; b < n; b++)
        {
            printf("%-3d ", arr[a][b]);
        }
        printf("\n");
    }
 
 
    return 0;
}

마지막 한마디..

생각으론 어려운데 막 해보니깐 되네욘

오류있으면 말해주세욘