黑科技,小技巧
多重循环的break:
对于多重循环,如果在最里面的循环写if+break并不能停掉全部的循环.有一种方法可以直接让多重循环停掉:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) for(int k=1;k<=q;k++) { if(A)//A是判断停下来的语句 { C;//停下来了可能要干些什么事 k=q+1;j=n+1;//让哪些循环停下来 就让谁的循环变量超过边界 continue;//用来跳过B } B;//不停下来改干什么事 } 这只是个抛砖引玉,实际应用完全通过让第三重循环的循环变量越界来把里面两重进行完后跳过第三重循环(这是个例子)
随时随地停下程序
除了int main()中的return 0;外还有语句exit(0);可以停下程序.因为程序在任何地方,只要执行exit(0);就会结束程序.
用电脑中任何路径的文件读入输出.
众所周知,freopen("**.in","r",stdin);可以读入与.cpp同一目录下的**.in文件,那么如果这两个文件恰好不在一个目录下呢?我们可以先找到**.in文件的路径,右键文件,打开"属性"面板或者在文件夹中的地址栏都可以得到文件的路径,然后在后面加上**.in,并把\改成\\,就可以实现读入任意位置的文件.输出同理.
freopen("E:\\桌面\\T1\\1.in","r",stdin);