//달팽이 배열을 풀어보았다
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 |