在循环里看没问题啊,俩个都一样的。但是上面是退出循环,下面是退出程序诶~是不是你在循环的外面还有输出,或者外面还有循环导致的。如果你下面写成 if(n==-1) break;那上下就完全一样了
在主机上运行需要一些规则,这就是其中之一。在自己电脑上是没有问题的,主机采用文件读入和输出,你上面一个没有返回是不行的。
循环不一致导致的