黑科技,小技巧
多重循环的break:
对于多重循环,如果在最里面的循环写if+break并不能停掉全部的循环.有一种方法可以直接让多重循环停掉:

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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】