怎么用手机在车里唱歌:c语言的古怪问题

来源:百度文库 编辑:高考问答 时间:2024/04/25 22:12:22
为什麼会令电脑执行时停不了(出错)

main ()
{void a(int x);
int n;
scanf("%d",&n);
a(n);

}

void a(int x)
{int i;
if (x==0) ;
else
for (i=0;i<=x;i++)
printf("*");
printf("\n");
a(x-1)

}
void a(int x)
{int i;
if (x==0) ;
else
for (i=0;i<=x;i++)
printf("*");
//这两句不是循环体中的,每次都调用,自然是死循环了
printf("\n");
a(x-1)
}
但我每次执行时都比原来的x小1,很自然x会有等於0的时候
当x等於0,不就会停吗????

====================================================
a(x-1);该为
if(x!=0)a(x--);
要不就无限调用了

还是出错............
=================================================
将a(x-1)
改成a(x--)
就可以了

还是出错.....................

void a(int x)
{int i;
if (x==0) ;
else
for (i=0;i<=x;i++)
printf("*");

//这两句不是循环体中的,每次都调用,自然是死循环了
printf("\n");
a(x-1)

}

a(x-1);该为
if(x!=0)a(x--);
要不就无限调用了

将a(x-1)
改成a(x--)
就可以了