Đầu raChương trình Python này in hoặc tạo mẫu hình kim tự tháp ngôi sao rỗng đảo ngược bằng cách sử dụng câu lệnh ra quyết định Python Loop và Python [IF-Else].
Mã nguồn Python: Mô hình kim tự tháp ngôi sao rỗng
# Generating Inverse Hollow Pyramid Pattern Using Stars
row = int[input['Enter number of rows required: ']]
for i in range[row,0,-1]:
for j in range[row-i]:
print[' ', end=''] # printing space and staying in same line
for j in range[2*i-1]:
if i==0 or i==row or j==2*i-2 or j==0:
print['*',end=''] # printing * and staying in same line
else:
print[' ', end=''] # printing space and staying in same line
print[] # printing new line
Enter number of rows required: 17
*********************************
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
Sử dụng trong khi vòng lặp:
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
Dưới đây là chương trình C để in một kim tự tháp ngôi sao rỗng đảo ngược bằng cách sử dụng vòng lặp thời gian:
***********
* *
* *
* *
* *
*
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
int
7 * * * * * *
* *
* *
* *
* *
*
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *00
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận row = 5
Output:
*********
* *
* *
* *
*Ở đây chúng ta sẽ xem cách in một kim tự tháp ngôi sao rỗng đảo ngược bằng chương trình C. Dưới đây là những ví dụ: row = 7
Output:
*************
* *
* *
* *
* *
* *
*
Đầu vào: hàng = 5Output: ********* & nbsp;*& nbsp; & nbsp; & nbsp; & nbsp; *& nbsp; * & nbsp; & nbsp; & nbsp;*& nbsp; & nbsp;* & nbsp; *& nbsp; & nbsp; & nbsp;*
- Đầu vào: hàng = 7Output: ****** / TÌM HIỂU & nbsp;*& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; *& nbsp; * & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; *& nbsp; & nbsp;* & nbsp; & nbsp; & nbsp; & nbsp;*& nbsp; & nbsp; * & nbsp; & nbsp;*& nbsp; & nbsp; & nbsp;* & nbsp;* & nbsp; & nbsp; & nbsp; *
- Có 2 cách để in một kim tự tháp ngôi sao rỗng đảo ngược trong c:
Sử dụng cho vòng lặp.
Sử dụng trong khi vòng lặp.
Approach:
Hãy bắt đầu thảo luận chi tiết về từng phương pháp này.
- Sử dụng cho vòng lặp
- Cách tiếp cận là sử dụng ba vòng:
- Một là kiểm soát số lượng hàng.
Thứ hai là kiểm soát các khoảng trống.
Algorithm:
- Thứ ba là kiểm soát số lượng cột.
- Sau đó, bằng cách sử dụng các khái niệm của vòng lặp lồng nhau, người ta có thể dễ dàng in mẫu.
- Lấy đầu vào của giá trị hàng cho kim tự tháp đảo ngược.row times and print a newline after completing the inner loop.
- Chúng ta cần sử dụng ba vòng một là vòng ngoài để thay đổi dòng và hai vòng bên trong một để in ngôi sao và một để in không gian.
- Vòng lặp bên ngoài lặp lại hàng và in một dòng mới sau khi hoàn thành vòng lặp bên trong.[ “*” ] at first and last column [i.e length _of_row * 2 – [2 * Current_row – 1]] .
- Vòng lặp bên trong đầu tiên được sử dụng để in không gian từ 1 đến [current_row -1].
Vòng lặp bên trong thứ hai được sử dụng để in ngôi sao [Hồi *] ở cột đầu tiên và cột cuối cùng [tức là độ dài _of_row * 2 - [2 * current_row - 1]].
Vòng thứ hai lặp lại từ 1 đến cột cuối cùng.
#include
Dưới đây là chương trình C để in một kim tự tháp ngôi sao rỗng đảo ngược bằng cách sử dụng cho vòng lặp:
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
C
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
void
pattern_fun[
int
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *0
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
9 ***********
* *
* *
* *
* *
*
0Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
***********
* *
* *
* *
* *
*
2Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
int
***********
* *
* *
* *
* *
*
5Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *05
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *32
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6 * * * * * *
* *
* *
* *
* *
*
4 * * * * * *
* *
* *
* *
* *
*
5 * * * * * *
* *
* *
* *
* *
*
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
* * * * * *
* *
* *
* *
* *
*
9 ***********
* *
* *
* *
* *
*
0num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6************* * * * * * * * * * * *2
* * * * * *
* *
* *
* *
* *
*
4 ************* * * * * * * * * * * *4
* * * * * *
* *
* *
* *
* *
*
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
* * * * * *
* *
* *
* *
* *
*
9 ***********
* *
* *
* *
* *
*
0num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6************* * * * * * * * * * * *2
* * * * * *
* *
* *
* *
* *
*
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
9 ***********
* *
* *
* *
* *
*
0Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
***********
* *
* *
* *
* *
*
2Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
void
2 ***********
* *
* *
* *
* *
*
0Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
***********
* *
* *
* *
* *
*
2 ***********
* *
* *
* *
* *
*
2int
void
8
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *78
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
pattern_fun[
6 pattern_fun[
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
pattern_fun[
6 pattern_fun[
7 ***********
* *
* *
* *
* *
*
2Độ phức tạp về thời gian: O [N2], vì vòng lặp lồng nhau được sử dụng.
************* * * * * * * * * * * *
- Không gian phụ trợ: O [1], không cần thêm không gian, vì vậy nó là một hằng số. O[n2], as the nested loop, is used.
- Không gian phụ trợ: O [1], không cần thêm không gian, vì vậy nó là một hằng số.O[1], no extra space is required, so it is a constant.
Cải thiện bài viết
Lưu bài viết
Vòng thứ hai lặp lại từ 1 đến cột cuối cùng.
#include
Dưới đây là chương trình C để in một kim tự tháp ngôi sao rỗng đảo ngược bằng cách sử dụng cho vòng lặp:
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
int
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *00
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *03
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *05
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *06
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *00
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *05
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *13
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
9 ***********
* *
* *
* *
* *
*
0num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *22
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
***********
* *
* *
* *
* *
*
2Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
int
***********
* *
* *
* *
* *
*
5Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *03
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *05
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *32
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6 * * * * * *
* *
* *
* *
* *
*
4 * * * * * *
* *
* *
* *
* *
*
5 * * * * * *
* *
* *
* *
* *
*
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
* * * * * *
* *
* *
* *
* *
*
9 ***********
* *
* *
* *
* *
*
0num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6************* * * * * * * * * * * *2
* * * * * *
* *
* *
* *
* *
*
4 ************* * * * * * * * * * * *4
* * * * * *
* *
* *
* *
* *
*
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
* * * * * *
* *
* *
* *
* *
*
9 ***********
* *
* *
* *
* *
*
0num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6************* * * * * * * * * * * *2
* * * * * *
* *
* *
* *
* *
*
6num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
9 ***********
* *
* *
* *
* *
*
0num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
6Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *60
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
***********
* *
* *
* *
* *
*
2Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
num = int[input["Enter the Number: "]]
for i in range[1, num+1]:
for j in range[0, i]:
print[" ", end=""]
for j in range[1, [num*2 - [2*i - 1]]+1]:
if i == 1 or j == 1 or j ==[num*2 -[2*i-1]]:
print["*", end=""]
else:
print[" ", end=""]
print[]
7Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4
void
2 ***********
* *
* *
* *
* *
*
0Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *69
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
***********
* *
* *
* *
* *
*
2 ***********
* *
* *
* *
* *
*
2int
void
8
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
int
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *78
Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
pattern_fun[
4Enter number of rows required: 17 ********************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2
pattern_fun[
6 pattern_fun[
7 ***********
* *
* *
* *
* *
*
2- Độ phức tạp về thời gian: O [N2], vì vòng lặp lồng nhau được sử dụng.O[n2], as the nested loop is used.
- Không gian phụ trợ: O [1], không cần thêm không gian, vì vậy nó là một hằng số. O[1], no extra space is required, so it is a constant.