파스칼의 삼각형 달성 --C

6 주문 양 Hui의 삼각형은 다음과 같습니다 :

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 10 10 5 5 1

질문 : 입력은 양의 정수 n (1 <= N <= 30), 파스칼의 삼각형을 출력하는 층의 수를 나타냄을 포함한다.

전제 조건 : 파스칼의 삼각형 레이어의 대응하는 개수의 공간에 의해 분리 정수, 각 층 사이를 출력한다.

코드 :

#INCLUDE <STDIO.H>
#INCLUDE <stdlib.h>
메인 INT (공극)이
{
    int로 A [30] [30];
    int로 I, J, N;
    scanf와 ( "%의 D", N);
    대 (I = 0; I <N-; I는 ++)
    {
        대 (J = 0; J <= I, J ++) // 파스칼의 삼각형은 하부 삼각 행렬이다
        {
            IF (J J == I == 0 ||) // 제의 각 선소 아닌 시작 또는 끝을 결정
                = [J]을 [I]을 (1)].
            다른 //를 그 시작 또는 끝 소자되지 않으면,이 중간 요소 여야
                A [I] [J 것은] = A [I- . (1)] [J- 1] + A [I- 1] [J]..
        }
    }
    대 (I = 0; I <N-; I는 ++)
    {
        대 (J = 0; J <= I, J ++)
        {
            IF (J == 0) // 각 행의 출력은 공백이 없다
                ( "%의 D"는 [I]를 printf와 [J]);
            다른
                의 printf ( "%의 D"는 [I] [J])
        }
        의 printf ( "\ N-");
    }
    0을 반환;
}
 
/ * 몇 쓰기에 대한 인터넷은 파스칼의 삼각형 코드는 코드 바보의이 제안 간소화 분석에 너무 복잡 판단입니다! * /

추천

출처www.cnblogs.com/star-491849224/p/10956450.html