C++에서 만들 수 있는 다양한 피라미드 패턴이 있습니다. 이들은 대부분 중첩 for 루프를 사용하여 생성됩니다. 만들 수 있는 피라미드 중 일부는 다음과 같습니다.
기본 피라미드 패턴
기본 피라미드를 생성하는 코드는 다음과 같습니다.
예시
#include <iostream> using namespace std; int main() { int n = 6, i, j; for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; } return 0; }
출력
* * * * * * * * * * * * * * * * * * * * *
위의 프로그램에는 루프 변수 i와 j가 있는 2개의 for 루프가 있습니다. 외부 for 루프는 피라미드 행의 수를 계산하고 내부 for 루프는 각 행에 표시되는 별의 수를 계산합니다. 이것은 다음 코드 스니펫을 사용하여 보여줍니다.
for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; }
회전 피라미드 패턴
회전 피라미드를 만드는 코드는 다음과 같습니다.
예시
#include <iostream> using namespace std; int main() { int n = 6, k = 2*n - 2; for (int i=0; i<n; i++) { for (int j=0; j<k; j++) cout <<" "; for (int j=0; j<=i; j++ ) cout << "* "; k = k - 2; cout << endl; } return 0; }
출력
* * * * * * * * * * * * * * * * * * * * *
위의 프로그램에는 각각 루프 변수 i와 j가 있는 두 개의 중첩 루프가 있습니다. k 값은 2*n -2로 설정됩니다. 외부 for 루프는 피라미드 행의 수를 계산합니다. 첫 번째 내부 루프는 별 앞의 공백 수를 지정합니다. 다음 내부 루프는 각 행의 별 수를 지정합니다.
이것은 다음 코드 스니펫을 사용하여 보여줍니다.
for (int i=0; i<n; i++) { for (int j=0; j<k; j++) cout <<" "; for (int j=0; j<=i; j++ ) cout << "* "; k = k - 2; cout << endl; }