Làm thế nào để bạn in các ngôi sao trong một hình tam giác?

Mô hình ngôi sao là một chuỗi “*” được sử dụng để phát triển các mô hình hoặc hình dạng khác nhau như kim tự tháp, hình chữ nhật, chữ thập, v.v. Các mẫu hình sao này thường được sử dụng để hiểu hoặc thực hành các điều khiển luồng chương trình, chúng cũng rất tốt cho tư duy logic

Để tạo một mẫu tam giác sao phía trên, chúng ta có thể sử dụng bất kỳ phương pháp nào sau đây –

  • Sử dụng vòng lặp for lồng nhau

  • Sử dụng hàm init()

  • Sử dụng chức năng sải chân

Dưới đây là một minh chứng tương tự -

Đầu vào

Giả sử đầu vào đã cho của chúng tôi là -

Num = 5

đầu ra

Đầu ra mong muốn sẽ là -

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

Phương pháp 1 - Sử dụng Nested For Loop

Chúng ta có thể tạo một mẫu tam giác sao phía trên hoặc bất kỳ mẫu nào khác bằng cách sử dụng các vòng for lồng nhau. Ở đây, mỗi vòng lặp for xử lý các tác vụ khác nhau, chẳng hạn như vòng lặp for ngoài cùng được sử dụng cho các hàng mới, vòng lặp for lồng nhau thứ nhất được sử dụng cho các khoảng trắng và vòng lặp for lồng nhau thứ 2 được sử dụng cho “*”

Thí dụ

Chương trình sau đây cho thấy cách in mẫu hình tam giác ngôi sao phía trên bằng cách sử dụng vòng lặp for lồng nhau

đầu ra

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

Ở đây, trong đoạn mã trên, chúng tôi sử dụng các vòng lặp lồng nhau để in mẫu hình tam giác ngôi sao phía trên. Vòng lặp for ngoài cùng (bắt đầu từ 0 đến 7) được sử dụng để xử lý tổng số hàng sẽ được in và mỗi hàng được bắt đầu bằng một dòng mới. Bây giờ, vòng lặp lồng nhau đầu tiên (bắt đầu từ dạng 0 đến <(num-i)) được sử dụng để in các khoảng trắng và trong mỗi lần lặp lại, khoảng trắng sẽ giảm đi một. Và vòng lặp lồng nhau thứ hai (bắt đầu từ 0 đến i) được sử dụng để in mẫu hình tam giác sao phía trên

Cách 2 - Sử dụng hàm init()

Swift cung cấp một hàm dựng sẵn có tên Chuỗi. trong đó(). Sử dụng chức năng này, chúng tôi có thể tạo bất kỳ mẫu nào. Chuỗi. hàm init() tạo một chuỗi trong đó ký tự đã cho được lặp lại số lần đã chỉ định

cú pháp

Sau đây là cú pháp -

String.init(repeating:Character, count: Int)

Ở đây, lặp đại diện cho ký tự mà phương thức này lặp lại và đếm đại diện cho tổng số lần ký tự đã cho lặp lại trong chuỗi kết quả

Thí dụ

Chương trình sau đây cho biết cách in mẫu hình tam giác ngôi sao phía trên bằng cách sử dụng chuỗi. hàm init()

đầu ra

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

Ở đây trong đoạn mã trên, chúng tôi tạo một mẫu hình tam giác sao phía trên có chiều cao 8 bằng String. hàm init(). Ở đây chúng ta sử dụng vòng lặp for bắt đầu từ 1 đến 8. Vì vậy, chuỗi. ban đầu (lặp đi lặp lại. " ", đếm. num-x) được sử dụng để in khoảng trắng, ở đây trong mỗi lần lặp, hàm init() lặp lại khoảng trắng theo giá trị đếm (đó là num-x) và trong mỗi lần lặp, giá trị của số đếm giảm đi một. Và chuỗi. ban đầu (lặp đi lặp lại. "*", đếm. x) được sử dụng để in “*” ở dạng tam giác sao phía trên, ở đây trong mỗi lần lặp, hàm init() lặp lại “*” theo giá trị của số đếm (tức là x). Vì vậy, hoạt động của đoạn mã trên là -

num = 8

Trong lần lặp đầu tiên x = 1 −

print(String.init(repeating: " ", count: 8-1) + String.init(repeating: "*", count: 1))

Vì vậy, nó in 7 dấu cách và 1 dấu “*”

Trong lần lặp thứ 2 x = 2 −

print(String.init(repeating: " ", count: 8-2) + String.init(repeating: "*", count: 2))

Vì vậy, nó in 6 dấu cách và 2 dấu “*”

…. cứ như vậy cho đến lần lặp thứ 8 và in mẫu hình tam giác ngôi sao phía trên

Cách 3 - Sử dụng hàm sải chân

Swift cung cấp một hàm dựng sẵn có tên là sải chân(). Hàm sải chân () được sử dụng để di chuyển từ giá trị này sang giá trị khác với số tăng hoặc giảm. Hoặc chúng ta có thể nói hàm Swift() trả về một chuỗi từ giá trị bắt đầu nhưng không bao gồm giá trị kết thúc và mỗi giá trị trong chuỗi đã cho là các bước theo số lượng đã cho

cú pháp

Sau đây là cú pháp -

________số 8_______

Nơi đây,

from - Đại diện cho giá trị bắt đầu để sử dụng cho chuỗi đã cho

to - Biểu thị giá trị cuối để giới hạn chuỗi đã cho

by - Biểu thị số lượng từng bước với mỗi lần lặp, ở đây giá trị dương biểu thị bước lặp đi lên hoặc tăng dần và giá trị âm biểu thị bước lặp đi xuống hoặc giảm dần

Thí dụ

Chương trình sau đây cho thấy cách in mẫu hình tam giác ngôi sao phía trên bằng cách sử dụng hàm stret()

đầu ra

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

Ở đây trong đoạn mã trên, chúng tôi sử dụng ba vòng lặp for lồng nhau. Vòng lặp for bên ngoài nhất được sử dụng để xử lý tổng số hàng sẽ in (vì vậy vòng lặp này in tổng cộng 9 hàng) và mỗi hàng bắt đầu bằng một dòng mới. Vòng lặp for lồng nhau đầu tiên được sử dụng để in khoảng trắng, ở đây hàm SPIDER() được sử dụng để in khoảng trắng. Trong hàm này, quá trình lặp bắt đầu từ num đến i và trong mỗi lần lặp, giá trị sẽ giảm đi một

Làm thế nào để in một kim tự tháp sao trong C?

Cách tiếp cận. Để in toàn bộ kim tự tháp ngôi sao cỡ N. .
Đầu tiên, chúng tôi duyệt qua vòng lặp for từ 1 đến số hàng để tạo N hàng
Tại hàng thứ i, sử dụng vòng lặp for, chúng tôi đã in các khoảng trắng trong các cột hàng-i đầu tiên và đánh dấu sao trong các cột 2*i-1 còn lại

Làm cách nào để in tam giác Pascal trong C?

Chương trình in tam giác pascal .
// Chương trình C in tam giác pascal
#bao gồm
int rows, coef = 1, dấu cách, i, j;
printf(“\nNhập số hàng. “);
scanf(“%d”,&hàng);