当前位置: 首页 > news >正文

C++组合的输出

这段代码实现了一个组合生成器,使用深度优先搜索(DFS)算法从1到n的数字中生成所有可能的m个数字的组合。程序首先读取n和m,然后从0开始递归遍历,确保每个新数字比前一个大,避免重复。对于每个有效组合(长度为m),按3位宽度格式化输出。例如输入5和3会输出所有3个数字的递增组合。代码简洁高效,利用递归和回溯实现组合生成。

输入

5 3

输出

1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 1 4 5 2 3 4 2 3 5 2 4 5 3 4 5
#include<bits/stdc++.h> using namespace std; int n,m,arr[25]; void dfs(int num,int step){ arr[step]=num; if(step==m){ for(int i=1;i<=step;i++){ cout<<setw(3)<<arr[i]; } cout<<'\n'; return; } for(int i=num+1;i<=n;i++){ dfs(i,step+1); } } int main(){ cin>>n>>m; dfs(0,0); return 0; }
http://www.jsqmd.com/news/1222537/

相关文章:

  • Texify:数学公式OCR识别工具的终极使用指南
  • LuckyLilliaBot:打破QQ机器人开发壁垒的协议统一新范式
  • AutoClicker终极指南:3分钟掌握Windows鼠标自动化,工作效率提升500%
  • 2026 张家港屋顶外墙防水排名 TOP3,高层渗水、楼顶漏水正规商家测评 - 苏易房屋修缮
  • 2026年 OMG角度头/铣头/刀座推荐榜单:意大利原厂品质,直角/万向/BT40/HSK/BMT多规格精密之选 - 甄选服务推荐
  • 2026零基础语音识别技术发展怎么选 这份权威避坑指南看完就能直接上手
  • linkedin-profile-scraper-api开发者指南:从安装到部署的完整流程
  • 三步解锁:国家中小学智慧教育平台电子课本下载全攻略
  • 游戏测试为什么这么难
  • Plus Jakarta Sans 开源字体终极指南:3分钟快速掌握现代设计利器
  • 给 Coding Agent 接上 10,000+ 种外部能力:QVeris Hosted MCP 实战教程
  • 技术揭秘:全平台QQ聊天数据库解密方案深度解析
  • AI数字人导游落地全栈手册(从语音克隆到多语种实时导览,97%景区已验证的5步交付法)
  • oracle数据导出ORA-39006 ORA-39213 Metadata processing is not available解决方案
  • cpu_rec项目架构解析:模块化设计与扩展性考量
  • 高级电工技能培训企业梳理 智能制造领域技能提升场景解决方案 - 武汉中职最新信息发布
  • 2026年7月最新伯爵合肥北城万达广场维修保养服务电话 - 亨得利钟表维修中心
  • 无锡卫生间漏水到楼下怎么办 2026 年 7 大防水场景上门检测及靠谱企业全解答 - 徽顺虹
  • 无锡空调维修清洗加氟上门电话,捌壹捌家电专业靠谱 - 热点速览
  • 2026 太仓地下室防水排名 TOP3,别墅 / 车库返潮渗水正规商家测评 - 苏易房屋修缮
  • 2026 常熟屋顶外墙防水排名 TOP3,高层渗水、楼顶漏水正规商家测评 - 苏易房屋修缮
  • TV Bro电视浏览器终极指南:用遥控器轻松实现大屏上网体验
  • PowerToys中文版终极指南:让Windows效率提升300%的完整解决方案
  • 2026 年无锡防水补漏怎么选不踩坑 5 家正规企业 7 大场景及收费全盘点 - 徽顺虹
  • 从真人导购到AI数字人:某连锁药企7天完成1200店虚拟导购上线(含ROI测算Excel自动模板)
  • 新拉取的go项目设置GDK
  • 改名为DDBOX
  • # 智能时代普通人的AI成长指南:用好国产AI,把效率与自我提升握在自己手中
  • AQS 锁导致cpu飙高原因和synchronized 是一样的吗
  • 亨得利名表维修中心嘉兴店在哪里?专业售后保养地址查询权威公示(2026年7月最新) - 亨得利官方