打印右斜平行四边形c语言
时间: 2023-12-05 12:39:58 浏览: 185
以下是打印右斜平行四边形的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int k = 1; k <= i; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输入一个整数n,即为平行四边形的高度,程序会输出一个右斜平行四边形,其中空格用空格字符表示,星号用*字符表示。
相关问题
用c语言编程打印出如下的平行四边形,其边长是6个*,平行四边形的行数和个数由键盘输入,例如,输入4,3,表示打印的平行四边形有4行,一共横着打印3个平行四边形
好的,让我来帮您解决这个问题。
以下是实现该功能的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`,进行换行操作。
希望能对您有所帮助。
c语言打印平行四边形
在C语言中,打印平行四边形的一种常见方法是使用嵌套循环。下面是一个简单的例子,用于打印空心的等腰三角形,它也是平行四边形的一种变形:
```c
#include <stdio.h>
void printParallelogram(int rows) {
for (int i = 0; i < rows; ++i) {
// 打印行首的星号
for (int j = 0; j <= i; ++j) {
printf("* ");
}
// 打印行尾的空格,如果需要空心效果
for (int k = rows - i - 1; k > 0; --k) {
printf(" "); // 每次打印两个空格
}
// 换行继续下一行
printf("\n");
}
}
int main() {
int size;
printf("请输入平行四边形的行数:");
scanf("%d", &size);
printParallelogram(size);
return 0;
}
```
如果你想打印实心的平行四边形,只需删除中间的空格部分即可。运行此程序时,用户会被提示输入想要打印的平行四边形的行数。
阅读全文