#include <stdio.h> int squ[100][100]={0}; int cnt=1; void pr(int n); int square(int n, int x, int y, int a); int main(void) { int n; scanf("%d", &n); square(n, 0, 0, 1); pr(n); return 0; } void pr(int n) { int i, j; for(i=0; i<n; i++) { for(j=0; j<n; j++) printf("%d ", squ[i][j]); printf("\n"); } } int square(int n, int x, int y, int a) { if(cnt>n*n) return 0; if(squ[x][y]==0 && x<n && y<n && x>=0 && y>=0 && cnt<=n*n) { if(a==1) { squ[x][y]=cnt++; square(n, ++x, --y, a); } if(a==2) { squ[x][y]=cnt++; square(n, --x, ++y, a); } } else { if(a==1) { if(cnt<=(n*n)/2) square(n, x, ++y, 2); else square(n, --x, y+2, 2); } else { if(cnt<=(n*n)/2) square(n, ++x, y, 1); else square(n, x+2, --y, 1); } } }
2017.11.25 10:36
정올 대각선지그재그
조회 수 347 추천 수 0 댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. | 좋은아빠되기 | 2019.02.15 | 488 |
공지 | 키보드 화살표값 출력 | 좋은아빠되기 | 2016.11.19 | 1245 |
공지 | 원하는 좌표에 값 출력하기 | 좋은아빠되기 | 2016.11.19 | 2559 |
공지 | Python(파이썬) 학습 자료 PDF 1 | 좋은아빠되기 | 2014.12.10 | 10531 |
공지 | dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) | 좋은아빠되기 | 2014.06.07 | 4904 |
공지 | DEV-C++ 기본 코드 | 좋은아빠되기 | 2013.06.19 | 8490 |
공지 | 무료 C++ 컴파일러(윈도우용) DEV-C++ | 좋은아빠되기 | 2013.06.18 | 19126 |
공지 | 이클립스 C++ 설치 파일들 | 좋은아빠되기 | 2013.06.18 | 38044 |
270 | 10/29문자열 | 선우 | 2016.10.29 | 117 |
269 | 대덕마고 | 승민 | 2016.10.29 | 162 |
268 | 오른쪽으로돌려쓰기 | 선우 | 2016.10.29 | 143 |
267 | 포인트 | 승민 | 2016.09.10 | 190 |
266 | 세자리수 곱해서 각자리수 곱하기(승민) | 승민 | 2016.08.27 | 1271 |
265 | 주사위(승민) | 승민 | 2016.08.20 | 168 |
264 | n개수의 주사위 돌리기(승민) | 승민 | 2016.08.20 | 446 |
263 | 홀수면 n수까지 홀수 출력 짝수면 n수까지 짝수 출력(승민) | 승민 | 2016.08.20 | 458 |
262 | n자리수 각자리수 제곱해서 더하기(승민) | 승민 | 2016.08.20 | 878 |
261 | n/2 n-1 더해서 배열에넣고 원하는 수 빼기(승민) | 승민 | 2016.08.20 | 127 |
260 | 주사위 세번떤져서 나오는 경우의수(승민) | 승민 | 2016.08.13 | 1157 |
259 | 원의 반지름을 입력받고 원의 넓이구하기(승민) | 승민 | 2016.08.13 | 3326 |
258 | 2의 입력한수 만큼 제곱(승민) | 승민 | 2016.08.13 | 359 |
257 | 절대값 더하기(승민) | 승민 | 2016.08.13 | 337 |
256 | 제곱근 구하고 그사이 숫자 구하기(승민) | 승민 | 2016.08.13 | 277 |
255 | 숫자 3개 입력후 더할수잇는수 다더한 과정(승민) | 승민 | 2016.08.13 | 133 |
254 | 큰수작은수 나머지수 출력하기(승민) | 승민 | 2016.08.06 | 237 |
253 | 원반지름구하기 2(승민) | 승민 | 2016.08.06 | 219 |
252 | 원의반지름 구하기(승민) | 승민 | 2016.08.06 | 404 |
251 | 함수(승민) | 승민 | 2016.08.06 | 115 |