孙滨电视剧:我的TC不能用了啊

来源:百度文库 编辑:高考问答 时间:2024/05/05 06:07:07
main()
{
long x,y,m;
printf("Please input x and y:");
scanf("%ld%ld",&x,&y);
if(x%y==0)
m=x;
else
if(x<y&&y%x==0)
m=y;
else
m=x*y;
printf("%ld",m);
}
我原来运行这个等程序的时候还能用,可我在scanf的后面加了一句话while(x>0&&y>0) 后,按下CTRL+F9进入DOS后就不能回到编译窗口了啊.之后我退出重进TC在运行上面这个程序,在按了CTRL+F9后,也不能回到编译窗口了啊.这是怎么会事啊.求救啊!!!!!!!!!!

哦,那是死循环.因为,你输入的x,y一定是大于0的,那么,x,y的值就没再变.所以它将一直计算下去....
当遇到死循环时,可以按Ctrl+Alt+PauseBreak,再按Esc,再按F6就可以....

如果你输入的X,Y都大于0那WHILE就为真...
你后面没有X,Y的更新语句,就是个死循环