[ Project ] Pascal Programming/C 2015. 8. 26. 10:29

프로젝트 : Pascal 



프로젝트 설명 :


- 1             <- 왼쪽과 같이 위에 두 수를 더해 아래에 출력하는 프로그램이다.

  1 1           

  1 2 1         

  1 3 3 1       



소스코드 :


#include <stdio.h>

int main(void){

    int arr[10][10]={0,};// 2차원 배열은 통해 판을 만들고 0으로 초기화 하였다.

    int  i , j, num=1; // i = 행 , j = 열

    for(i = 0 ; i < 10 ; i ++ ){

        for(j = 0 ; j < num ; j ++ ){

            if( j == 1 ){ // 모든 줄의 첫번째 행에는 1을 넣는다.

                arr[j][i]=1;

            }

            else if( i == 2 ){ // 2번째 줄의 모든 열에는 1을 넣는다.

                arr[j][i]=1;

            }

            if(j>1&&i>2){ //위의 경우를 둘다 만족하지 않을 경우.

                arr[j][i]=arr[j-1][i-1]+arr[j][i-1];

            }

        }

        num++;

    }

    for( i = 0 ; i < 5 ; i ++ ){ // 출력을 위한 for 문

        for( j = 1 ; j < i+1 ; j ++ ){

            printf("%d ",arr[j][i]);

        }

        printf("\n");

    }

 

}

'Programming > C' 카테고리의 다른 글

Stack과 Queue  (0) 2015.08.26
Call-by-value 와 Call-by-reference  (0) 2015.08.26
2차원 배열  (0) 2015.08.26
동적 할당  (0) 2015.08.26
포인터 ( Pointer )  (0) 2015.06.14