用c语言编程一维数组输出平行四边形
时间: 2024-05-06 12:20:07 浏览: 18
以下是用 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` 的关系来判断是否输出空格或数字。
相关推荐
![](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)
![](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)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)