Mô hình kim cương trong python sử dụng vòng lặp while

Vòng lặp while hoặc câu lệnh while lặp lại tất cả mã trong phần thân của nó miễn là một điều kiện cụ thể được thỏa mãn. Vòng lặp kết thúc nếu hoặc khi điều kiện không còn được đáp ứng

Cú pháp có thể được sử dụng cho vòng lặp “while” trong ngôn ngữ lập trình C++ như sau

while(condition)
    {
     statement(x);
    }

Trước khi chuyển sang mô hình ngôi sao kim cương, trước tiên chúng ta phải biết mã của kim tự tháp sao và kim tự tháp sao ngược

1. Kim tự tháp sao tam giác bên phải

thuật toán

  1. Giả sử số hàng trong một tam giác vuông là n
  2. Ở hàng thứ N, số sao luôn là K. Hàng đầu tiên có một ngôi sao, hàng thứ hai có hai ngôi sao và hàng thứ ba có ba ngôi sao. Trung bình hàng thứ K có K sao
  3. Để in thiết kế ngôi sao tam giác thích hợp, chúng tôi sẽ sử dụng hai vòng
    1. Vòng lặp bên ngoài sẽ lặp lại n lần cho thiết kế ngôi sao hình tam giác bên phải với "n" hàng. Mẫu sẽ được in từng hàng một trong mỗi lần lặp lại vòng lặp bên ngoài
    2. Vòng lặp bên trong cũng sẽ chạy n lần cho hàng thứ N của mẫu tam giác vuông. Một dấu sao (*) sẽ được in cho mỗi lần lặp lại vòng lặp bên trong

Trong mã, lập trình viên/người dùng nhập số hàng anh ta muốn hiển thị các ngôi sao trên màn hình

Lập trình trong C++ để in mô hình kim tự tháp ngôi sao tam giác bên phải

#include 
using namespace std;
int main()
{
int  i, j, n;
cout << "Enter number of rows:  ";
cin >> n;
i=1;
while( i<=n )                // outer loop(to print rows)
        {
           j=1;
            while(j<=i)     //inner loop(to print columns)
                  {
                       cout << "* ";
                  j++;
                  }
                                     //Ending line after each row //
           cout << "\n";
            i++;
          }
return 0;
}

đầu ra

Enter number of rows:  5
*
*  *
*  *  *
*  *  *  *
*   *  *  *   *

Kim tự tháp sao tam giác phải ngược

thuật toán

Mô hình sao tam giác bên phải được đảo ngược theo chiều dọc trong thuật toán này. Khi số hàng đi từ trên xuống dưới, do đó số lượng sao trong hàng giảm dần

GHI CHÚ. Chỉ số hàng và cột luôn bắt đầu từ 0

  1. Lấy số hàng (n) của tam giác vuông ngược làm đầu vào. Trong một tam giác vuông ngược (n - k + 1) là số ngôi sao ở hàng thứ k. Đặt n là 4 trong mẫu. Kết quả là hàng thứ nhất có bốn ngôi sao, hàng thứ hai có ba ngôi sao, hàng thứ ba có hai ngôi sao và hàng thứ tư chỉ có một ngôi sao
  2. Để in một thiết kế ngôi sao hình tam giác ngược bên phải, chúng ta sẽ sử dụng hai vòng lặp while
  3. Vòng lặp while bên ngoài sẽ lặp lại n lần (từ I = 0 đến n-1) cho thiết kế hình sao tam giác ngược bên phải với M hàng. Mã sẽ được in từng hàng một trong mỗi lần lặp của vòng lặp này
  4. Vòng lặp bên trong sẽ lặp lại M-j lần (từ j = 0 đến n-j) cho hàng thứ j của mẫu tam giác vuông ngược. Vòng lặp bên trong sẽ in một ký tự sao cho mỗi lần lặp

Chương trình in mẫu kim tự tháp sao tam giác vuông ngược

#include 
using namespace std;
int main( )
{
int   i, j, n;
cout << "Enter the number of rows:  ";
cin >> n;
i = n;
while ( i> =1 )
      {
j=1;
While ( j< =1 )
                     {
                         cout << " * ";
                   j++;
                    }
// ending line after each row
      cout <<  " \n ";
            i++;
        }
return 0;
}

đầu ra

*   *   *   *
*   *   *
*   *
*

Mô hình ngôi sao kim tự tháp

thuật toán

Trong chương trình này, chúng tôi in một mẫu hình ngôi sao kim tự tháp với (2*i + 1) ngôi sao cách nhau bằng dấu cách ở hàng thứ i

Chỉ số hàng và cột bắt đầu từ 0

Số hàng (N) trong mẫu là đầu vào do người dùng lấy

Vòng lặp bên ngoài sẽ in ra một hàng của hình chóp (từ I = 0 đến N - 1) sau một lần lặp

Vòng lặp while bên trong in (N - i - 1) khoảng trắng cho mọi dòng trong hàng thứ j của kim tự tháp, sau đó vòng lặp while lồng nhau in (2*j + 1) sao

Chương trình trong C ++ để in mô hình kim tự tháp sao

#include
using namespace std;
int main()
{
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
i=1;
while(i<=n)
           {
             //while loop for displaying space
            s=1;
          while(s

đầu ra

Enter the number of rows: 4
              *
            * * *
          * * * * *
        * * * * * * *

Kim tự tháp ngôi sao ngược

thuật toán

Trong thuật toán này, các hàng được in theo thứ tự ngược lại, có thể so sánh với mẫu hình ngôi sao kim tự tháp

  1. Số hàng (n) trong mẫu là đầu vào đầu tiên
  2. a) Trong một lần lặp, vòng lặp while bên ngoài (từ I = 0 đến n-1) sẽ in ra một hàng kim tự tháp ngược.
    b) Các vòng lặp while bên trong in dấu cách "S" theo sau là (2*(n-i) - 1) ký tự sao ở hàng thứ j.

Lập trình trong C++ để in mô hình kim tự tháp sao ngược

#include
using namespace std;
int main()
{
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
i=n;
while(i>=1)
{
      // loop to put space
     s=i;
  while(s

đầu ra

________số 8

Mô hình ngôi sao kim cương

Mô hình ngôi sao kim cương là sự kết hợp giữa mô hình kim tự tháp và kim tự tháp ngược. Chương trình c ++ sau đây kết hợp mã của kim tự tháp đơn giản và mã của ngôi sao kim tự tháp ngược

Làm cách nào để in mẫu ngôi sao kim cương rỗng bằng Python?

# Số hàng
hàng = 5
# Phần trên của viên kim cương rỗng
cho tôi trong phạm vi (1, hàng + 1)
cho j trong phạm vi(1,row-i+1)
in(" ", end="")
cho j trong khoảng(1, 2*i)

Làm cách nào để in 12345 bằng Python?

cách in 12345 trong một hàng mà không cần sử dụng chuỗi .
+ 8. print(*(n for n in range(1,6)), sep="") hoặc chỉ print(12345) theo đề xuất của Diego. .
+ 6. Ngôn ngữ - Python Điều này có thể gian lận nhưng hãy thử. số = 12345; . .
+ 5. .
+ 3. .
+ 2. .
+ 2. .
+ 1. .