请用c语言编写函数,显示平行四边形(向左)。
时间: 2024-02-22 19:00:07 浏览: 40
好的,以下是一个 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语言编写平行四边形的例子:
1.使用嵌套循环打印平行四边形
```c
#include <stdio.h>
int main() {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 6; j++) {
printf("*");
}
printf("\n");
for (int k = 1; k <= i; k++) {
printf(" ");
}
}
return 0;
}
```
2.使用嵌套循环打印倒立的平行四边形
```c
#include <stdio.h>
int main() {
for (int i = 4; i >= 1; i--) {
for (int k = 0; k <= i; k++) {
printf(" ");
}
for (int j = 1; j <= 6; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
用c语言编写函数,矩阵转置
以下是用C语言编写的矩阵转置函数:
```c
void transpose(int mat[][N], int tr[][N], int n)
{
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
tr[j][i] = mat[i][j];
}
```
其中,mat是原始矩阵,tr是转置后的矩阵,n是矩阵的阶数。函数中使用两个for循环遍历矩阵,将原始矩阵中每个元素赋值给转置矩阵对应的位置上。