用c语言编程打印出如下的平行四边形,其边长是6个*,平行四边形的行数和个数由键盘输入,例如,输入4,3,表示打印的平行四边形有4行,一共横着打印3个平行四边形
时间: 2024-05-10 16:19:53 浏览: 84
好的,让我来帮您解决这个问题。
以下是实现该功能的C语言代码:
```
#include<stdio.h>
int main(){
int n, m, i, j;
printf("请输入平行四边形的行数和个数:\n");
scanf("%d %d", &n, &m);
for(i=1; i<=n; i++){
for(j=1; j<=m*(n-i+1)-1; j++){
printf(" ");
}
for(j=1; j<=6; j++){
printf("*");
}
for(j=1; j<=(i-1)*6; j++){
printf(" ");
}
for(j=1; j<=6; j++){
printf("*");
}
printf("\n");
}
return 0;
}
```
代码说明:
首先通过`scanf`函数从键盘输入平行四边形的行数和个数,分别用变量`n`和`m`存储。
然后通过两个嵌套的`for`循环,分别进行行和列的遍历。
其中,外层`for`循环控制行数,内层`for`循环控制每一行的输出内容。
在内层循环中,根据输入的`m`个数,依次打印出`m`个平行四边形,通过计算每一个平行四边形的空格数和星号数来控制输出格式。
最后,输出一行后,加上换行符`\n`,进行换行操作。
希望能对您有所帮助。
阅读全文