---
title: 各種圖形挑戰
tags: 補充_st
---
> [各種圖形挑戰題目](https://hackmd.io/@futurenest/code_supplement_1)
> [程式線上編譯環境](https://replit.com/)
:::warning
繳交規範(可以複製這裡的喔)
`### 自己名字`
`#### 題目一`
```python
程式碼
```
`#### 題目二`
```c++
程式碼
```
:::
---
### 王政翔
#### 實心三角形-1
```cpp=
//1
#include <iostream>
using namespace std;
int main(){
int i, j;
for(i = 1; i < 6; i++){
for(j = 1; j <= i; j++){
cout << "* ";
}
cout << endl;
}
return 0;
}
```
#### 實心三角形-2
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j, z;
for(i = 1; i < 6; i++){
for(j = 5; j > i; j--){
cout << " ";
}
for(z = 1; z <= i; z++){
cout << "* ";
}
cout << endl;
}
return 0;
}
```
#### 實心三角形-3
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j, z;
for(i = 1; i < 6; i++){
for(j = 1; j < i; j++){
cout << " ";
}
for(z = 6; z > i; z--){
cout << "* ";
}
cout << endl;
}
return 0;
}
```
#### 實心三角形-4
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j;
for(i = 1; i < 6; i++){
for(j = 5; j >= i; j--){
cout << "* ";
}
cout << endl;
}
return 0;
}
```
#### 空心三角形
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j;
for(i = 1; i < 6; i++){
for(j = 1; j <= i; j++){
if(j == 1 || j == i || i == 5){
cout << "* ";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
#### 實心方形
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j;
for(i = 1; i < 6; i++){
for(j = 1; j < 6; j++){
cout << "* ";
}
cout << endl;
}
return 0;
}
```
#### 空心方形
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j;
for(i = 1; i < 6; i++){
for(j = 1; j < 6; j++){
if(j == 1 || j == 5 || i == 1 || i == 5){
cout << "* ";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
#### 金字塔
```cpp=
#include <iostream>
using namespace std;
int main(){
int i, j, z;
for(i = 1; i < 6; i++){
for(j = 4; j >= i; j--){
cout << " ";
}
for(z = 1; z <= i; z++){
cout << "* ";
cout << " ";
}
cout << endl;
}
return 0;
}
```
#### 菱形
```cpp=
#include <iostream>
using namespace std;
int main(){
for(int i = 1; i < 6; i++){
for(int j = 4; j >= i; j--){
cout << " ";
}
for(int z = 1; z <= i+i-1; z++){
cout << "*";
}
cout << endl;
}
for(int i = 1; i < 6; i++){
for(int j = 1; j <= i; j++){
cout << " ";
}
for(int z = 7; z >= i+i-1; z--){
cout << "*";
}
cout << endl;
}
return 0;
}
```
#### 空心菱形
```cpp=
#include <iostream>
using namespace std;
int main(){
for(int i = 1; i < 6; i++){
for(int j = 4; j >= i; j--){
cout << " ";
}
for(int z = 1; z <= i+i-1; z++){
if(z == 1 || z == i+i-1 || i == i+i-1){
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
for(int i = 1; i < 6; i++){
for(int j = 1; j <= i; j++){
cout << " ";
}
for(int z = 7; z >= i+i-1; z--){
if(z == 7 || z == i+i-1){
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
----------------------------------------------------
### 林永晉
#### 實心三角形-1
```python=
for i in range(1,6):
print('* ' * i)
```
#### 實心三角形-2
```python=
for i in range(1,6):
for j in range(5,0,-1):
if i < j:
print(' ',end='')
else:
print('* ',end='')
print()
```
#### 實心三角形-3
```python=
for i in range(0,6):
for j in range(1,6):
if i < j:
print('* ',end='')
else:
print(' ',end='')
print()
```
#### 實心三角形-4
```python=
for i in range(5,0,-1):
print('* ' * i)
```
#### 空心三角形
```python=
for i in range(1,3):
print('* ' * i)
for i in range(2):
print('* ',' ' * i,'*')
for i in range(5):
print('* ',end='')
```
#### 實心方形
```python=
for i in range(1,6):
for j in range(1,6):
print('* ',end='')
if j % 5 == 0:
print()
```
#### 空心方形
```python=
print('* ' * 5)
for i in range(3):
print('* ',' ' * 3,' *')
print('* ' * 5)
```
#### 金字塔
```python=
for i in range(1,6):
print(' ' * (5 - i) + ' * ' * i)
```
#### 菱形
```python=
for i in range(1,5):
print(' ' * (6 - i) + '*' * (2 * i - 1)) #只print到第四行
for i in range(5,0,-1):
print(' ' * (6 - i) + '*' * (2 * i - 1))
```
#### 空心菱形
```python=
for i in range(1,6):
for j in range(6 - i):
print(' ', end='')
for k in range(i):
if k == 0 or k == i - 1:
print('*', end=' ')
else:
print(end=' ')
print()
for i in range(4,0,-1):
for j in range(6 - i):
print(' ', end='')
for k in range(i):
if k == 0 or k == i - 1:
print('*', end=' ')
else:
print(end=' ')
print()
```
---------------------------------------------