코드가 별로 맘에 안들어도 봐주세요.. 초보라 양해부탁드립니다.
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 |
#include<stdio.h> int n; int arr[100][100]; int i,j; int ArrNum = 1; void SnailArrayMake(int a,int b); void Print(); void SnailArrayMake(int a,int b) { int i = 0; int j = 0; i += a; for(j=b;j<n-b;j++) { arr[i][j] = ArrNum; ArrNum++; } if(j == n - b) j -=1; if(j == n - 1 - b) { for(i=a + 1;i<n - b;i++) { arr[i][j] = ArrNum; ArrNum++; } } if(i == n - b) i -= 1; if(i == n - 1 - b) { for(j = n - 2 - b; j >= b; j--) { arr[i][j] = ArrNum; ArrNum++; } } if(j < b) j = b; if(j == b) { for(i = n-2-b; i >=1+b; i--) { arr[i][j] = ArrNum; ArrNum++; } } a++; b++; if(ArrNum > n*n) { Print(); exit(0); } SnailArrayMake(a,b);
} void Print() { for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d ",arr[i][j]); printf("\n"); } } int main() { scanf("%d",&n); SnailArrayMake(0,0); return 0; } |
cs |
이거 Color Scripter에서 한건데 왜 이렇게 되는거지...
맥북인데 xcode쓰면 될걸 윈도우들어가서 Visual Studio 2010 Express에서 코딩했습니다.
맥OS쓰다가 윈도우 쓰면 한영변환키도 다르고 심지어... 복사하는것도 좀 다르더군요...
Visual Studio 2010 Express 는 xcode에 비해 굉장히 불편합니다. 특히 함수 괄호칠때 자동으로 안생김 ㅋㅋㅋㅋ
exit(0)함수를 썻는데 초보라 그런겁니다 ㅎㅎ
더 나은 코딩 다 지적해주세요!! 항상 열린 마음으로 기다리고 있겠습니다. ㅎㅎ
밑에 사진은 xcode에서 붙여넣기 한다음 빌드한 결과임
7 8 9 다 해봤는데 다 정확하게 나옴...
'IT > 놀이' 카테고리의 다른 글
C언어 내림차순 알고리즘 (1) | 2020.07.03 |
---|---|
열혈 !!! C++ 프로그래밍 학습 1일차... C랑 많이 다르네요 확실히 (0) | 2020.06.26 |
c언어 뱀게임 소스코드 (6) | 2018.10.23 |
c언어 테트리스 소스코드 (0) | 2018.10.22 |