c语言编程(小鸟)问题 100分求解答在线等

#include<stdio.h>#include<conio.h>voidmain(void){inti,j;t;h;n;clrscr();for(h=0;h<15;h... #include<stdio.h>
#include<conio.h>

void main(void)

{
int i,j;t;h;n;
clrscr();

for(h=0;h<15;h++)
{
for (t=15;t>h;t--) printf("\n");
for (n=0;n<h;n++) printf(" ");
for (i=0;i<4;i++)
{
printf(\n);
for (j=0;j<3-i;j++)printf(" ");
printf("/");
for (j=0;j<=2*t;j++)printf(" ");
printf("\\");
for (j=0;j<=2*(3-i);j++)printf(" ");
printf("/");
for (j;j=2*t;j++)printf(" ");
printf("\\");
}

delay(650);
clrscr();

printf("\n");
for(i=0;i<12;i++)printf(" ");
printf("^");
printf("\n");
for(i=0;i<10;i++)printf(" ");
printf("/\\");
printf("\n");
for(i=0;i<9;i++)printf(" ");
printf("//");

delay (650);
clrscr();
}
return 0;
}

C语言初学者 做一个鸟一变一变的从左下到右上移动 的程序
我写的这个为什么只能往右上动不能往右动呢?
求解答
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c,d,e,f,g,h;
for(a=4;a<=14;a++)
{
for(b=30;b>=2*a;b--) printf("\n");
for(c=2;c<=2*a;c++) printf(" ");
for(d=0;d<4;d++)
{
for(e=0;e<3-d;e++) printf(" ");
printf("/");
for(f=0;f<2*d;f++) printf(" ");
printf("\\");
for(e=0;e<6-2*d;e++) printf(" ");
printf("/");
for(f=0;f<2*d;f++) printf(" ");
printf("\\");
printf("\n");
for(c=2;c<=2*a;c++) printf(" ");
}
delay(350);
clrscr();
for(b=30;b>=2*a+3;b--) printf("\n");
for(c=2;c<=2*a+16;c++) printf(" ");
printf("^");
printf("\n");
for(c=2;c<=2*a+14;c++) printf(" ");
printf("/\\");
printf("\n");
for(c=2;c<=2*a+13;c++) printf(" ");
printf("//");
delay(350);
clrscr();

}
return 0;

}
这个是别人写的 我追究数据细节的不同 我想知道这个为什么就可以

初学者 在线能100分

谢谢

如果说不清的话 QQ也可以
展开
 我来答
huifeng00
推荐于2016-07-20 · TA获得超过5233个赞
知道大有可为答主
回答量:808
采纳率:0%
帮助的人:700万
展开全部
#include<stdio.h>
#include<conio.h>

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我。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式