Computer >> Máy Tính >  >> Lập trình >> C ++

Các chương trình C ++ để tạo kim tự tháp và mô hình

Có nhiều mẫu kim tự tháp khác nhau có thể được tạo trong C ++. Chúng chủ yếu được tạo bằng cách sử dụng các vòng lặp for lồng nhau. Một số kim tự tháp có thể được tạo ra như sau.

Mẫu kim tự tháp cơ bản

Mã để tạo một kim tự tháp cơ bản được đưa ra như sau.

Ví dụ

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

Đầu ra

*
* *
* * *
* * * *
* * * * *
* * * * * *

Trong chương trình trên có 2 vòng lặp for với các biến vòng lặp là i và j. Vòng lặp for bên ngoài đếm số hàng kim tự tháp và vòng lặp for bên trong đếm số ngôi sao được hiển thị trong mỗi hàng. Điều này được chứng minh bằng cách sử dụng đoạn mã sau.

for (i=1; i<=n; i++) {
   for(j=1; j<=i; j++ ) {
      cout << "* ";
   }
   cout << endl;
}

Mô hình kim tự tháp xoay

Mã để tạo một kim tự tháp xoay được đưa ra như sau.

Ví dụ

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

Đầu ra

*
* *
* * *
* * * *
* * * * *
* * * * * *

Trong chương trình trên, có hai vòng lặp lồng nhau với các biến lặp lần lượt là i và j. Giá trị của k được đặt thành 2 * n -2. Vòng lặp for bên ngoài đếm số hàng kim tự tháp. Vòng lặp bên trong đầu tiên chỉ định số lượng khoảng trắng trước các ngôi sao. Vòng lặp bên trong tiếp theo chỉ định số lượng dấu sao trong mỗi hàng.

Điều này được chứng minh bằng cách sử dụng đoạn mã sau.

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