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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | /* 2015.09.22 내용: 도전과제 4. 달팽이 모양으로 배열 채우기 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 */ #include <stdio.h> #include <math.h> int main() { int array[5][5]; int i, j, k, l; k = 5; l = 1; i = 0; for (j = 0; j < 5; j++) { array[i][j] = l; l++; } j--; while (k > 1) { k--; if (k % 2 == 0) { while (i < j) { i++; array[i][j] = l; l++; } while (j > 4 - i) { j--; array[i][j] = l; l++; } } else { while (i > j+1) { i--; array[i][j] = l; l++; } while (j < 4 - i) { j++; array[i][j] = l; l++; } } } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { printf("[%2d] ", array[i][j]); } printf("\n"); } return 0; } | cs |
'미래(2015-2016) > 자습' 카테고리의 다른 글
매트릭스 (0) | 2015.09.22 |
---|---|
ㄹ자 정렬 (0) | 2015.09.22 |
평균 수입으로 순위 매기기 (0) | 2015.09.22 |
단어 검색 프로그램 (0) | 2015.09.21 |
여러가지 삼각형 출력하기 (0) | 2015.09.18 |