//달팽이 배열을 풀어보았다


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
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int arr[100][100]; // 배열[x][y]
    int x = 0// 열(세로)
    int y = -1// 행(가로)
    int turn = 1// 증가하는 값
    int num = 1// 입력받은 값
    int num1, i, j, a;
 
    scanf_s("%d"&num1);
    a = num1;
 
    while (num1 != 0) {
        for (i = 0; i < num1; i++) {
            y += turn;
            arr[x][y] = num;
            num++;
        }
 
        num1--;
 
        for (i = 0; i < num1; i++) {
            x += turn;
            arr[x][y] = num;
            num++;
        }
 
        turn = turn * -1;  //turn = 1
    }
 
    for (i = 0; i < a; i++) {
        for (j = 0; j < a; j++) {
            printf("%5d", arr[i][j]);
        }
        printf("\n");
    }
    system("pause");
    return 0;
}
cs


'@C언어 : Layer7' 카테고리의 다른 글

함수 보고서  (0) 2018.04.06
오름차순 문제  (0) 2018.04.04
배열 문제  (0) 2018.04.02
배열 보고서  (0) 2018.04.01
이중for문 문제풀이  (0) 2018.04.01

+ Recent posts