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 Show Để 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 –
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 LoopChú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ápSau đâ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ânSwift 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ápSau đâ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); |