C++에서는 피라미드, 직사각형, 정사각형 등을 포함하는 다양한 루프 세트를 사용하여 다양한 기하학적 모양을 인쇄할 수 있습니다. C++의 삼각형 계열에 추가된 특정 알고리즘은 특정 알고리즘을 사용하여 요소를 삼각형 모양으로 인쇄하는 Pascal의 Triangle입니다.
C++에서 파스칼의 삼각형
C++의 파스칼의 삼각형은 삼각형 방식으로 배열된 이항 계수의 배열입니다. 각 행의 요소 수는 행 수와 동일하며 각 행의 첫 번째 요소와 마지막 요소는 1로 설정됩니다. 줄의 모든 항목은 이항 계수이며 숫자의 값은 가법 속성을 적용하여 선택됩니다. 삼각형의 모든 요소는 위의 두 요소와 왼쪽 요소를 추가하여 얻어지는 방식입니다. 파스칼의 삼각형의 이항 계수 공식
씨 ( 라인, 엔 ) = 선 ! / ( ( 선 - N ) ! * N )
Pascal의 Triangle을 구현하는 간단한 방법은 루프를 실행하고 각 루프에서 이항 계수 방법을 구현하는 것입니다.
중첩 루프를 사용한 파스칼의 삼각형
이것은 C++에서 Pascal의 Triangle을 인쇄하는 데 사용되는 소스 코드입니다.
#include
사용하여 네임스페이스 성병 ;
정수 기본 ( )
{
정수 행 ;
시합 << '파스칼의 삼각형의 행 수를 입력하세요.': ' ;
식사 >> 행 ;
시합 << 끝 ;
~을 위한 ( 정수 나 = 0 ; 나 < 행 ; 나 ++ )
{
정수 발 = 1 ;
~을 위한 ( 정수 제이 = 1 ; 제이 < ( 행 - 나 ) ; 제이 ++ )
{
시합 << ' ' ;
}
~을 위한 ( 정수 케이 = 0 ; 케이 <= 나 ; 케이 ++ )
{
시합 << ' ' << 발 ;
발 = 발 * ( 나 - 케이 ) / ( 케이 + 1 ) ;
}
시합 << 끝 << 끝 ;
}
시합 << 끝 ;
반품 0 ;
}
사용자에게 파스칼의 삼각형 행 수를 입력하라는 메시지가 표시됩니다. for 루프는 0번째 행부터 시작하여 각 행을 반복하는 데 사용되며 사용자가 설정한 최대 행 수에 도달할 때까지 계속 반복됩니다. 삼각형에 원하는 모양을 제공하기 위해 각 숫자 사이에 세 개의 공백이 추가됩니다. for 루프는 한 줄에서 행과 요소의 수를 동일하게 유지하는 데 사용됩니다. 그런 다음 이항 계수 공식을 적용하여 삼각형의 요소 값을 계산합니다.
사용자는 삼각형의 행 수를 10으로 입력합니다. 설정된 매개변수에 따른 파스칼의 삼각형이 콘솔 창에 인쇄됩니다.
직각 파스칼의 삼각형
직각 파스칼의 삼각형을 인쇄하기 위해 작성된 예제 프로그램입니다.
#include사용하여 네임스페이스 성병 ;
무효의 프린트파스칼 ( 정수 N )
{
정수 도착 [ N ] [ N ] ;
~을 위한 ( 정수 선 = 0 ; 선 < N ; 선 ++ )
{
~을 위한 ( 정수 나 = 0 ; 나 <= 선 ; 나 ++ )
{
만약에 ( 선 == 나 || 나 == 0 )
도착 [ 선 ] [ 나 ] = 1 ;
또 다른
도착 [ 선 ] [ 나 ] = 도착 [ 선 - 1 ] [ 나 - 1 ] +
도착 [ 선 - 1 ] [ 나 ] ;
시합 << 도착 [ 선 ] [ 나 ] << ' ' ;
}
시합 << ' \N ' ;
}
}
정수 기본 ( )
{
정수 N ;
시합 << '파스칼의 삼각형의 행 수를 입력하세요.': ' ;
식사 >> N ;
프린트파스칼 ( N ) ;
반품 0 ;
}
이 소스 코드에는 Pascal's Triangle을 인쇄하기 위한 모든 표준 라이브러리가 포함된
사용자는 파스칼의 삼각형의 선에 대해 여러 개의 6을 입력하고 알고리즘이 실행되어 직각의 파스칼 삼각형을 인쇄합니다.
결론
C++의 파스칼의 삼각형은 삼각형 방식으로 배열된 이항 계수의 배열입니다. 정의된 숫자의 삼각형에 대한 요소를 저장할 수 있는 보조 배열이 선언됩니다. 각 행의 요소 수는 행 수와 동일하며 각 행의 첫 번째 및 마지막 요소는 1로 설정됩니다. 행의 모든 항목은 이항 계수이며 숫자의 값은 덧셈 속성을 적용하여 선택됩니다. 삼각형의 모든 요소는 위의 두 요소와 왼쪽 요소를 추가하여 얻어지는 방식입니다.