满意答案
happyki13
2014.06.16
采纳率:43% 等级:10
已帮助:1217人
#include
#include
int main(void)
{
int i,j,t,h,n;
clrscr();
for(h=0;h<12;h++)
{
for (t=15;t>h;t--) printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for (i=0;i<4;i++)
{
for (j=0;j<3-i;j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
for (j=0;j<2*(3-i);j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
}
delay(650);
clrscr();
for (t=15;t>h;t--) printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for(i=0;i<12;i++)printf(" ");
printf("^");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for(i=0;i<10;i++)printf(" ");
printf("/\\");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for(i=0;i<9;i++)printf(" ");
printf("//");
delay (650);
clrscr();
}
return 0;
}
程序如上,已经修改了,可以实现你说的。
你主要是注意两个变量的控制
for (t=15;t>h;t--) printf("\n");
for (n=0;n<5*h;n++) printf(" ");
上面是控制从下到上的输出,
下面是控制从左到右的输出。
for (i=0;i<4;i++)
{
for (j=0;j<3-i;j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
for (j=0;j<2*(3-i);j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
}
这个是鸟的输出。
主要是每一行的输出,还要输出
for (n=0;n<5*h;n++) printf(" ");下一行前面的空格,就是和前面的
从左到右的控制
for (n=0;n<5*h;n++) printf(" ");
其实主要是理解输出的思想。
有问题可以hi我。
00分享举报