怎么用手机在车里唱歌: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--)
就可以了
还是出错.....................
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--)
就可以了