在C语言中,可以使用嵌套的for循环来打印一个平行四边形。以下是一个简单的示例代码,它会根据用户输入的高度和宽度打印出一个平行四边形:
```c
include
int main() {
int n, m, i, j, k;
printf("请输入平行四边形的高度: ");
scanf("%d", &n);
printf("请输入平行四边形的宽度: ");
scanf("%d", &m);
// 打印上半部分
for (i = 0; i < n; i++) {
// 打印前面的空格
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
// 打印星号
for (k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
// 打印下半部分
for (i = n - 1; i >= 0; i--) {
// 打印前面的空格
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
// 打印星号
for (k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这段代码首先提示用户输入平行四边形的高度和宽度,然后使用两个for循环分别打印出上半部分和下半部分的星号和空格。注意,打印空格的数量是基于当前行号减去列号再减一,这样可以确保星号居中对齐。
如果你想要一个更复杂的版本,比如可以根据用户输入的角度来打印不同方向的平行四边形,你可以使用数学公式来计算每个顶点的坐标,并使用绘图函数来绘制平行四边形。这通常涉及到更复杂的数学计算和图形库的使用,超出了简单示例的范围。