彩票开奖号码分析:同尾号

2023-11-08 15:58

本文主要是介绍彩票开奖号码分析:同尾号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1同尾号

 

同尾号算法

源代码

                  

                   java.util.Arrays.sort(sortNum);

                   List<String> numberLst = java.util.Arrays.asList(sortNum);//数组转化成List

                   StringBuilder sb = new StringBuilder();//

 

                   List<String> lst = new ArrayList<String>();

                   for (int i = 0; i < numberLst.size() - 1;) {

                            int count = 0;

                            for (int j = i + 1; j < numberLst.size(); j++) {

                                     if (count == 0

                                                        && Integer.parseInt(numberLst.get(i)) % 10 == Integer

                                                                           .parseInt(numberLst.get(j)) % 10) {

                                               sb.append(numberLst.get(i) + " " + numberLst.get(j));

                                               count++;

                                     } else if (Integer.parseInt(numberLst.get(i)) % 10 == Integer

                                                        .parseInt(numberLst.get(j)) % 10) {

                                               sb.append(" " + numberLst.get(j));

 

                                     }

                            }

                            if (StringUtil.hasText(sb.toString())) {

                                     lst.add(sb.toString());

                            }

 

                            List<String> newArr = new ArrayList<String>();

                            // 构造新数组

                            for (int n = 0; n < numberLst.size(); n++) {

                                     if (!sb.toString().contains(numberLst.get(n))) {

                                              newArr.add(numberLst.get(n));

                                     }

                            }

                            if (newArr.size() > 0 && newArr.size() < numberLst.size()) {

                                     numberLst = new ArrayList<String>(newArr);

                                     i = 0;

                            } else {

                                     i++;

                            }

                            sb = new StringBuilder();

                   }

                  

解释:

举例[29X7]

 

01      02  11  12  21  22  07

外层第一次循环后List[01 11 21]一个元素

余下的号码成新数组 [02 12 22 07]

i=0

外层第二次循环后List[01 11 21,02 12 22]两个元素

余下的号码成新数组[07]

i=0

第三次循环

 

i < numberLst.size() – 1不成立,跳出循环

 

首先为字符串数组升序排序。

内层循环,数组中第一个元素模10后与剩下的每个元素模10后相比较,若能够相等且count(记录一组有几个元素)==0两个元素用空格字符链接后记入StringBuilder中,count++ count!=0则将该次循环中被比较元素追加到StringBuilder中。完成构造一组同尾号的字符串。

 

添加到List中,把余下的元素构造到一个新的List中,如果List中元素个数大于0并且小于开奖号码元素个数,则将numberLst赋值为新数组,且i=0,newArr.size()==0需要i++,跳出循环,如果newArr.size()==开奖号码最初数组的元素个数,说明没有元素和该次外层循环的数组第一个元素同尾,需要进入下次循环。设置i++

种类

彩种

用例

结果

Area5NumCountStat

DLT

03,07,20,33,35,04,07

2,0,1,0,2

 

Area3NumCountStat

DLT

03,07,20,33,35,04,07

2,1,2

29X7

03,06,09,11,12,17,29,21

3,3,2

Area7NumCountStat

DLT

03,07,20,33,35,04,07

1,1,0,1,0,0,2

Area4NumCountStat

20X5

07,09,14,19,20

0,2,1,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SeriesNumExtStat

[开奖号码大小分布]

 

 

DLT

03,07,20,33,35,04,07

“”

03,07,20,21,35,04,07

20 21

03,04,20,21,35,04,07

03 04,20 21

03,04,27,28,29,04,07

03 04,27 28 29

03,08,27,28,29,04,07

27 28 29

 

 

29X7

03,08,15,27,28,29,22

27 28 29

03,04,15,27,28,29,22

03 04,27 28

03,04,15,16,28,29,22

03 04,15 16,28 29

17,18,19,20,21,22,23

17 18 19 20 21 22 23

03,05,15,17,24,29,22

“”

 

 

 

20X5

03,05,15,17,20

“”

03,04,15,17,20

03 04

03,04,05,17,20

03 04 05

03,04,05,06,20

03 04 05 06

03,04,05,06,07

03 04 05 06 07

07,08,12,17,18

07 08,17 18

07,08,12,13,18

07 08,12 13

 

 

 

 

 

 

 

 

 

 

 

 

SameEndDigitalStat

 

 

DLT

03,07,20,33,35,04,07

03 33

03,07,17,33,35,04,07

03 33,07 17

03,07,17,23,33,04,07

03 23 33,07 17,23 33

发生错误

03,07,17,23,33,04,07

03 23 33,07 17

03,07,16,24,34,04,07

“”

 

 

29X7

01,02,11,12,21,22,07

01 11 21,02 12 22

03,06,09,11,12,17,29,21

09 29,11 21

03,06,09,11,12,17,28,20

“”

03,06,09,13,16,23,28,20

03 13 23,06 16

03,06,09,13,14,23,28,20

03 13 23

 

20X5

03,06,09,13,20

03 13

03,06,09,13,19

03 13,09 19

03,06,08,14,19

“”

这篇关于彩票开奖号码分析:同尾号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370931

相关文章

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

Spring、Spring Boot、Spring Cloud 的区别与联系分析

《Spring、SpringBoot、SpringCloud的区别与联系分析》Spring、SpringBoot和SpringCloud是Java开发中常用的框架,分别针对企业级应用开发、快速开... 目录1. Spring 框架2. Spring Boot3. Spring Cloud总结1. Sprin

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景