用*打印一个平行四边形,该四边形从左上角开始,高度为a行,宽度为b列,相邻的两行中,下面一行前面比上面一行的多 c 个空格。C语言代码
时间: 2024-05-10 18:13:58 浏览: 131
python 已知平行四边形三个点,求第四个点的案例
以下是用 C 语言打印平行四边形的代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入高度、宽度和空格数:");
scanf("%d%d%d", &a, &b, &c);
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= (i == 1 || i == a ? c : 0); j++) {
printf(" ");
}
for (int j = 1; j <= b; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
其中,变量 `a`、`b`、`c` 分别表示平行四边形的高度、宽度和相邻两行的空格数。在代码中,我们首先通过 `scanf()` 函数获取用户输入的三个参数,然后使用两个嵌套的 `for` 循环打印出每一行的内容。
具体来说,外层循环控制行数,内层循环控制每一行的字符。在内层循环中,我们首先判断当前行是否为第一行或最后一行,如果是,则在行首打印 `c` 个空格;否则,不打印空格。在打印完空格后,我们使用一个新的内层循环打印 `b` 个星号,最后再换行即可。
阅读全文