@C언어 : Layer7
달팽이 배열
화이노
2018. 4. 4. 01:33
//달팽이 배열을 풀어보았다
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 |