编程用一维数组输出平行四边形
时间: 2023-12-07 21:05:59 浏览: 39
以下是使用Python编写的代码示例,通过一维数组输出平行四边形:
```
# 定义平行四边形的高度和宽度
height = 5
width = 10
# 创建一维数组
arr = [' '] * (height * width)
# 填充数组
for i in range(height):
for j in range(width):
if j >= i:
arr[i * width + j] = '*'
# 输出平行四边形
for i in range(height):
for j in range(width):
print(arr[i * width + j], end='')
print()
```
输出结果如下:
```
**********
*********
********
*******
******
```
相关问题
用c语言编程一维数组输出平行四边形
以下是用 C 语言编写的一维数组输出平行四边形的示例代码:
```c
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入平行四边形的边长:");
scanf("%d", &n);
int a[n + n - 1];
for (i = 0; i < n; i++) {
a[i] = i + 1;
}
for (i = n; i < n + n - 1; i++) {
a[i] = n - (i - n + 1);
}
for (i = 0; i < n; i++) {
for (j = 0; j < n + i - 1; j++) {
if (j < n - i - 1) {
printf(" ");
} else {
printf("%d ", a[j - (n - i - 1)]);
}
}
printf("\n");
}
return 0;
}
```
代码说明:
1. 首先输入平行四边形的边长 `n`。
2. 定义一个长度为 `n + n - 1` 的一维数组 `a`,用来存储平行四边形的每一行。
3. 循环赋值 `a` 数组的前 `n` 个元素为 `1, 2, ..., n`,后 `n - 1` 个元素为 `n - 1, ..., 2, 1`。
4. 循环输出每一行,根据行数 `i` 和数组下标 `j` 的关系来判断是否输出空格或数字。
二维数组打印平行四边形
以下是一个示例代码,可以打印出一个指定大小的平行四边形:
```python
size = 5 # 指定平行四边形的大小
# 创建一个二维数组来存储平行四边形
parallelogram = [[' ' for i in range(size)] for j in range(size)]
# 将数组中的相应元素替换为 *
for i in range(size):
for j in range(size):
if i >= j:
parallelogram[i][j] = '*'
parallelogram[j][i] = '*'
# 打印平行四边形
for row in parallelogram:
print(' '.join(row))
```
输出:
```
* * * * *
* * * *
* * *
* *
*
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)