2017.11.25 10:36

정올 대각선지그재그

조회 수 350 추천 수 0 댓글 0

#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);
		}
	}
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 549
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1317
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2626
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10624
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4965
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8560
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19208
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38102
250 정올 기초다지기 출력 자가진단2 정승준 2018.01.06 148
249 정올 기초다지기 출력 자가진단6 정승준 2018.01.06 162
248 정올 기초다지기 출력 자기진단7 정승준 2018.01.06 161
247 정올 기초다지기 함수3 자가진단 5 남쌤꺼 좋은아빠되기 2014.08.16 490
246 정올 기초다지기(aA001-배열2 1) killerjack 2014.05.31 1442
245 정올 기초다지기(aA002-배열2 2) killerjack 2014.05.31 1288
244 정올 기초다지기(aA003-배열2 3) killerjack 2014.05.31 1432
243 정올 기초다지기(aA006-배열2 6) killerjack 2014.05.31 1209
242 정올 기초다지기(aA009-배열2 9) killerjack 2014.05.31 1322
241 정올 기초다지기(aB001-문자열1) killerjack 2014.09.20 483
240 정올 기초다지기(aB003-문자열1) killerjack 2014.09.27 421
239 정올 기초다지기(aB004-문자열1) killerjack 2014.09.27 385
238 정올 기초다지기(aB005-문자열1) killerjack 2014.09.27 355
237 정올 기초다지기(aB006-문자열1) killerjack 2014.09.27 453
236 정올 기초다지기(aB007-문자열1)ver 남쌤꺼. killerjack 2014.09.27 456
235 정올 기초다지기(aB007-문자열1)ver 내꺼. killerjack 2014.09.27 482
234 정올 기초다지기(aD002-함수2) killerjack 2014.06.07 1114
233 정올 기초다지기(aD003-함수3) killerjack 2014.07.12 814
232 정올 기초다지기(aD004-함수4) killerjack 2014.07.12 936
231 정올 기초다지기(aE002-함수2 2) killerjack 2014.07.26 592
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 26 Next
/ 26