c语言打印空心梯形

Python013

c语言打印空心梯形,第1张

空心就是打印空格,假设打印10层。

main()

{int i,j

for(i=1i<=10i++)

for(j=1j<=i+1j++)

{printf("*")

if(j<i+1)printf(" ")

if(j==i+1){printf("*")

printf("/n")}

}

}

C语言程序:

#include <stdio.h>

void main()

{

int w1, w2, d

int i, j

printf("上底,下底(以空格分开):")

scanf("%d%d", &w1, &w2)

if(w2 < w1 || (w2 - w1)%2 == 1)

{

printf("无法绘制空心梯形")

return

}

d = (w2 - w1) / 2

for(i=0 i<d i++)

printf(" ")

for(i=0 i<w1 i++)

printf("*")

printf("\n")

for(i=0 i<d-1 i++)

{

for(j=0 j<d-1-i j++)

printf(" ")

printf("*")

for(j=0 j<w1+2*i j++)

printf(" ")

printf("*")

printf("\n")

}

for(i=0 i<w2 i++)

printf("*")

printf("\n")

}

运行测试: