请用c语言编写函数,显示平行四边形(向左)。
时间: 2024-02-22 12:00:07 浏览: 83
好的,以下是一个 C 语言函数的实现,可以显示指定高度和宽度的向左平行四边形:
```c
void left_parallelogram(int height, int width) {
for (int i = 0; i < height; i++) {
for (int j = 0; j < i; j++) {
printf(" ");
}
for (int j = 0; j < width; j++) {
printf("*");
}
printf("\n");
}
}
```
你可以调用这个函数,传入你想要的高度和宽度,函数就会输出对应的向左平行四边形。例如,调用 `left_parallelogram(5, 8)` 就会输出一个高度为 5,宽度为 8 的向左平行四边形,如下所示:
```
********
********
********
********
********
```
希望对你有所帮助!
相关问题
用c语言编写一个平行四边形
在C语言中,要编写一个表示平行四边形的结构体,你可以首先创建一个名为`Rectangle`或`Parallelogram`的结构体,包含长和宽等属性。这里是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义平行四边形结构体
typedef struct {
int length; // 长度
int width; // 宽度
} Parallelogram;
// 初始化平行四边形的函数
Parallelogram* create_parallelogram(int len, int wid) {
Parallelogram* p = (Parallelogram*)malloc(sizeof(Parallelogram));
if (p != NULL) {
p->length = len;
p->width = wid;
} else {
printf("Memory allocation failed.\n");
return NULL;
}
return p;
}
// 显示平行四边形信息的函数
void display(Parallelogram* p) {
printf("Length: %d\n", p->length);
printf("Width: %d\n", p->width);
}
int main() {
Parallelogram* parallelogram = create_parallelogram(5, 7); // 创建一个平行四边形
if (parallelogram) {
display(parallelogram); // 展示平行四边形信息
free(parallelogram); // 释放内存
}
return 0;
}
```
在这个例子中,我们定义了一个表示平行四边形的结构体,并提供了一些基本操作,如初始化和显示。然而,由于C语言本身并不支持直接的多态,所以这个结构体的行为不会因实例的不同而改变。
阅读全文