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

【程序10】生成彩票号码组合

/*【程序10】
* 实例:生成彩票号码组合
* 假设有一种彩票,每注由7个1~29的数字组成,且这7个数字不能相同,
* 编写程序生成所有的号码组合。
* 
* 用回溯(试探)算法生成彩票号码所有组合
*/
public class T010 {
public static final int N = 29;		// 共N=29个号码
public static final int M = 7;		// 每M=7个号码为一组
public static int[] num = new int[N];	// num={1-29}
public static int[] lottery = {0,0,0,0,0,0,0};	// 保存7位数用
public static int count = 0;
public static void combine(int n,int m){
for(int i=n; i>=m; i--){
lottery[m-1] = num[i-1];	// 保存结果
if(m>1){	//	完成集合中所有解的试探
combine(i-1,m-1);
}else{	// 输出
for(int j=M-1;j>=0;j--){
System.out.print(lottery[j]+" ");
}
System.out.println();
}
}
}
public static void main(String[] args){
for(int i=0;i<N;i++){	// 初始化num = {1~29}
num[i] = i+1;
}
combine(N,M);
}
}
运行结果:(部分结果)
http://www.lryc.cn/news/2420382.html

相关文章:

  • 【字符编码系列】字符,字符集,字符编码解惑
  • ChatGPT AI一键生成祝福语,字符emoji表情组合祝福语
  • 分布式系统认证方案
  • RadioButton的创建、监听与继承
  • 图书馆管理系统
  • Python婓波那契数列(Fibonacci sequence)
  • KUN 应用开发流程【实用教程】
  • java基础入门
  • 【Matlab绘图】Matlab绘图-很详细,很全面
  • Storyboard全解析
  • Jsf标签详解(全)
  • 浅谈使用DecimalFormat保留小数点的问题
  • npm设置淘宝源
  • 抓包工具 fidder4
  • 应用程序无法正常启动怎么办,应用程序无法正常启动解决方法
  • 消息循环与Looper的详解
  • 论codecombat语法知识,过关技巧1(地牢)
  • Oracle下载—oracle11g下载
  • 测试用例模板
  • JS常用语法归纳(全)
  • TreeMap及TreeSet的总结(通俗易懂,轻松拿捏)
  • C++---iota函数的用法
  • Java常见异常(Runtime Exception )小结
  • 【算法竞赛】如何用c++的stringstream处理输入输出
  • 【服务器搭建】幻兽帕鲁Palworld私服搭建保姆级教学
  • 详解linux下mnt目录作用
  • linux 内核 :Netlink 原理分析
  • [Java] currentTimeMillis方法与Date类
  • 总结指针数组与数组指针的区别
  • Redis持久化的两种方式(RDB持久化和AOF持久化)