求双色球几连号及数量

功能很单一,如题。直接贴代码:

private void button1_Click(object sender, EventArgs e)
        {
            int[] iNumber = new int[6];
            iNumber[0] = 3;
            iNumber[1] = 4;
            iNumber[2] = 5;
            iNumber[3] = 15;
            iNumber[4] = 16;
            iNumber[5] = 18;

            Array.Sort(iNumber);

            int iCount2 = 0;
            int iCount3 = 0;
            int iCount4 = 0;
            int iCount5 = 0;
            int iCount6 = 0;

            for (int i = 0; i < 6; i++)
            {
                if (i + 1<6 && iNumber[i] + 1 == iNumber[i + 1])
                {
                    if (i + 2<6 && iNumber[i + 1] + 1 == iNumber[i + 2])
                    {
                        if (i + 3 < 6 && iNumber[i + 2] + 1 == iNumber[i + 3])
                        {
                            if (i + 4 < 6 && iNumber[i + 3] + 1 == iNumber[i + 4])
                            {
                                if (i + 5 < 6 && iNumber[i + 4] + 1 == iNumber[i + 5])
                                {
                                    iCount6 = iCount6 + 1;
                                    i = i + 5;
                                }
                                else
                                {
                                    iCount5 = iCount5 + 1;
                                    i = i + 4;
                                }
                            }
                            else
                            {
                                iCount4 = iCount4 + 1;
                                i = i + 3;
                            }
                        }
                        else
                        {
                            iCount3 = iCount3 + 1;
                            i = i + 2;
                        }
                    }
                    else
                    {
                        iCount2 = iCount2 + 1;
                        i = i + 1;
                    }
                }
            }
        }

  

时间: 2024-07-28 21:46:46

求双色球几连号及数量的相关文章

[算法导论]练习2-4.d求排列中逆序对的数量

题目:给出一个确定在n个不同元素的任何排列中逆序对数量的算法,最坏情况需要Θ(nlgn)时间.(提示:修改归并排序.) 思路:修改从大到小排序的归并排序. 归并排序分为三步:分解.解决.合并. 分解:将排列A分解为A1.A2两个子排列. 解决:递归的从大到小排列A1和A2,在此同样递归的求解A1.A2的逆序对数量. 合并:按照递归排序的合并策略从大到小比较A1中的元素[a1,a2,a3…]和A2中的元素[b1,b2,b3…]. 1.若a1大于b1,则a1大于A2中的所有元素,逆序对的数量加上le

输入开始号和数量批量生成编号

最近做优惠券的系统,需要通过开始编码和数量批量生成编码. 1 /** 2 * 编号字符串拆分 3 * @param startCode 开始号码 4 * @param num 数量 5 * @return 修改后的新号码集合 6 */ 7 public static List<String> trantfromList(String startCode,int num){ 8 startCode = startCode.trim(); 9 List<String> list = n

POJ 1791 Parallelogram Counting(求平行四边形数量)

Description There are n distinct points in the plane, given by their integer coordinates. Find the number of parallelograms whose vertices lie on these points. In other words, find the number of 4-element subsets of these points that can be written a

微信为什么要限制律师公众号的申请?

微信公众平台具有天然的"品牌"属性,是进入移动互联网最快的通道,借助微信公众平台,不仅能够整合.维护原有老客户,还能够持续拓展新客户,形成口碑传播.自微信公众号一上线,就受到用户的热捧,数量呈几何式爆炸增长.截止到2015年1月份,微信公众号的数量就超过了856万个,并且以每天2.5万个速度增加. 微信公众平台的数量已经远超出微信的期望,微信的政策重心已经从"开放注册"向"优化质量"转移.微信一方面通过原创保护.赞赏等功能大力扶持优质公众账号(例

双色球算法实现

import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class caipiao1 { /** * 根据给定的最小数字和最大数字,以及随机数的个数,产生指定的不重复的数组 * @param begin 最小数字(包含该数) * @param end 最大数字(不包含该数) * @param size 指定产生随机数的个数 */ public static int[] generateR

双色球预测算法–红球行列断区法

行列断区法全称为行列断区转3D分析选号法,同样是由刘大军全新科学演绎并首次公开.简单地说,双色球红球号码33个,可以分为6行6列,如下图. 纵向看,33个红球分为6列,前三列每个列均含6个红球,后三列每个列均含5个红球. 经过统计每期开奖号码的红球,会发现一个有趣的现象: 开奖号码中的6个红球绝大多数分散出现在1~6列的其中4个列中,还有一部分出现在其中的3个或5个列中,最后是很少的部分出现在其中的6个列.2个列或1个列中,因为最后一种情况并不多见,完全可以忽略. 这个现象也就证明了在上面的图中

ACM ICPC 2011–2012, NEERC, Northern Subregional Contest J. John’s Inversions(合并排序求逆序数对数)

题目链接:http://codeforces.com/gym/100609/attachments 题目大意:有n张牌,每张牌有红色和蓝色两面,两面分别写了一些数字,同种颜色的任意两个数字若排在前面的数字比排在后面的数字大就叫做一对逆序数.求怎样排序得到的逆序数对最少. 解题思路:其中一种颜色的数字是顺序且这种颜色数字相同时对应的另一种颜色的数字是顺序时得到的逆序数对数最少.难点在于求逆序数对数.因为数量很大O(n^2)复杂度不能满足,这里根据合并排序的原理求解每个数字前面有多少个比它大的数字,

dp背包问题/01背包,完全背包,多重背包,/coin change算法求花硬币的种类数

一步一步循序渐进. Coin Change 具体思想:给你 N元,然后你有几种零钱S={S1,S2...,Sm} (每种零钱数量不限). 问:凑成N有多少种组合方式  即N=x1 * S1+x2*S2+...+xk*Sk (xk>=0,k=1,2..m) 设有f(x)中组合方式 有两种解答(自底向上回溯): 1.不用第m种货币   f(N,m-1) 2.用第m种货币 f(N-Sm,m) 总的组合方式为f(N,m)=f(N,m-1)+f(N-Sm,m) anything is nonsense,s

POJ 2299 Ultra-QuickSort (树状数组or 归并排序分治求逆序对数)

题目大意就是说帮你给一些(n个)乱序的数,让你求冒泡排序需要交换数的次数(n<=500000) 显然不能直接模拟冒泡排序,其实交换的次数就是序列的逆序对数. 由于数据范围是 0 ≤ a[i] ≤ 999,999,999所以先要离散化,然后用合适的数据结果求出逆序 可以用线段树一步一步添加a[i],每添加前查询前面添加比它的大的有多少个就可以了. 也可用树状数组,由于树状数组求的是(1...x)的数量和所以每次添加前查询i-sum(a[i])即可 树状数组: //5620K 688MS #incl