Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

피라미드와 패턴을 만드는 C++ 프로그램

<시간/>

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