2017.11.18 11:12

정올 파스칼삼각형

조회 수 486 추천 수 0 댓글 0

#include <stdio.h>

int result[30][30]={0};

void pr(int n, int m);
int Add1(int i, int j);
int Add2(int i, int j);
int Add3(int i, int j);
int F(int i, int j);
void one(int n);
void two(int n);
void three(int n);
int main(void)
{
	int n, m;
	scanf("%d %d", &n, &m);
	switch(m)
	{
		case 1:
			one(n);
			break;
		case 2:
			two(n);
			break;
		case 3:
			three(n);
			break;
	}
	pr(n, m);
	return 0;
}
void pr(int n, int m)
{
	int i, j;
	for(i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
			if(result[i][j]==0 && m!=2)
				break;
			else if(result[i][j]==0 && m==2)
				printf(" ");
			else
				printf("%d ", result[i][j]);
		}
		printf("\n");
	}
}
int F(int i, int j)
{
	if(i<0 || i>30 || j<0 || j>30)
		return 0;
	else
		return result[i][j];
}
int Add1(int i, int j)
{
	return F(i-1, j-1) + F(i-1, j);
}
void one(int n)
{
	int i, j;
	result[0][0]=1;
	for(i=1; i<n; i++)
	{
		for(j=0; j<=i; j++)
		{
			result[i][j]=Add1(i, j);
		}
	}
}
int Add2(int i, int j)
{
	return F(i+1, j+1) + F(i+1, j);
}
void two(int n)
{
	int i, j;
	result[n-1][n-1]=1;
	for(i=n-2; i>=0; i--)
	{
		for(j=n-1; j>=i; j--)
		{
			result[i][j]=Add2(i, j);
		}
	}
}
int Add3(int i, int j)
{
	return F(i, j+1) + F(i+1, j+1);
}
void three(int n)
{
	int i, j;
	result[n-1][n-1]=1;
	for(j=n-2; j>=0; j--)
	{
		for(i=n-1; i>=j; i--)
		{
			result[i][j]=Add3(i, j);
		}
	}
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 293
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1064
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2376
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10224
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4707
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8190
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 18933
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 37823
470 정올 함수1 자가진단8 정승준 2018.12.15 233
469 정올 함수1 자가진단7 정승준 2018.12.15 257
468 정올 함수1 자가진단6 정승준 2018.12.08 210
467 정올 함수1 자가진단5 정승준 2018.12.08 237
466 정올 함수1 자가진단4 정승준 2018.12.08 255
465 정올 함수1 자가진단3 정승준 2018.12.08 188
464 정올 함수1 자가진단2 정승준 2018.12.08 205
463 정올 함수1 자가진단1 정승준 2018.12.08 524
» 정올 파스칼삼각형 조정미 2017.11.18 486
461 정올 실력키우기 1147번 주사위 쌓기 문제 2 갓초딩 2017.06.25 340
460 정올 숫자야구 조정미 2017.11.18 542
459 정올 숫자마름모 조정미 2017.11.18 273
458 정올 빙고 조정미 2017.11.18 385
457 정올 별삼각형2 조정미 2017.11.18 282
456 정올 배열2 형성평가A 정승준 2018.12.01 96
455 정올 배열2 형성평가9 정승준 2018.12.01 79
454 정올 배열2 형성평가9 정승준 2018.12.01 51
453 정올 배열2 형성평가8 정승준 2018.12.01 72
452 정올 배열2 형성평가8 정승준 2018.12.01 71
451 정올 배열2 형성평가7 정승준 2018.12.01 83
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 26 Next
/ 26