달팽이 출력, c언어


달팽이 출력, c언어

달팽이 출력이란 아래 처럼 달팽이 등껍질 모양으로 수를 1씩 증가시켜 삽입한 배열을 출력한 것을 말한다. 코드는 어렵지 않지만 처음에 생각하기가 쉽지 않다. 아래는 c로 작성한 코드이다. #include <stdio.h> int main(void) { int num = 0; scanf_s("%d", &num); int arr[10][10] = { 0 }; int cnt = 0; int len = num; int row = 0; int col = -1; int op = 1; while (1) { for (int i = 0; i < len; i++) { col += op; arr[row][col] = ++cnt; } if (--len == 0) break; for (int i = 0; i < len; i++) { row += op; arr[row][col] = ++cnt; } op = -op; } for (int i = 0; i < num; i++) { for (int j = 0; j ...


#c #c언어 #달팽이출력 #배열

원문링크 : 달팽이 출력, c언어