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;
}