题目:

投注号码由6个红色球号码和1个蓝色球号码组成。红色号码从1-33中选择;蓝色球号码从1-16中选择。输出正确号码,买家选择的双色球号码以及兑奖结果。

中奖说明:

中红色球个数 中蓝色球个数 奖金 6 1 1000万 6 0 500万 5 1 3000元 5 0 200元 4 1 4 0 10元 3 1 2 1

5元

1 1 0 1

package BicolorSphere;import java.util.Random;
import java.util.Scanner;public class BicolorSphere {public static void main(String[] args) {int[] winnum = createNumber();//用数组winnum存放正确的号码int[] selectnum = new int[7];//用selectnum存放买家选择的号码Scanner scan = new Scanner(System.in);//for循环,买家输入自己选择的号码for (int curpos = 0;curpos < selectnum.length;){if(curpos != selectnum.length-1){System.out.print("请输入第"+(curpos+1)+"个红球号码:");int num = scan.nextInt();if(num >= 1 && num <= 33){if(!check(selectnum,num)){//检测之前是否选择过该号码,若没有则存入数组中selectnum[curpos] = num;curpos ++;}else{System.out.println("你已选择过此号码,请重新输入!");}}else{System.out.println("不在红色球号码范围内,请重新输入!");}}else{System.out.print("请输入蓝球号码:");int num = scan.nextInt();if(num >= 1 && num<=16){selectnum[curpos] = num;curpos ++;}else{System.out.println("不在蓝色球号码范围内,请重新输入!");}}}System.out.print("中奖号码为:");for (int curpos = 0;curpos < winnum.length;curpos ++){System.out.print(winnum[curpos]+" ");}System.out.println();System.out.print("你选择的号码为:");for (int curpos = 0;curpos < selectnum.length;curpos ++){System.out.print(selectnum[curpos]+" ");}System.out.println();//输出中奖情况redeem(winnum,selectnum);}//函数createNumber用于生成正确的号码public static int[] createNumber(){Random random = new Random();int[] numberarr = new int[7];for (int curpos = 0;curpos < numberarr.length-1;){int num = random.nextInt(33)+1;if(!check(numberarr,num)){numberarr[curpos] = num;curpos ++;}}numberarr[numberarr.length-1] = random.nextInt(16)+1;return numberarr;}//check函数用于检验数组arr中是否存在数num,若存在则返回true,若不存在,则返回falsepublic static boolean check(int[] arr,int num){for (int curpos = 0;curpos < arr.length;curpos ++){if (arr[curpos] == num){return true;}}return false;}//函数redeem用于兑奖public static void redeem(int[] winnum,int[] selectnum){int redcount = 0,bluecount = 0;for (int curpos1 = 0;curpos1 < winnum.length;curpos1 ++){for (int curpos2 = 0;curpos2 < selectnum.length;curpos2 ++){if(winnum[curpos1] == selectnum[curpos2]){redcount ++;}}}if(selectnum[selectnum.length-1] == winnum[winnum.length-1]){bluecount ++;}if(redcount == 6 && bluecount ==1){System.out.println("恭喜你!中奖1000万!");}else if(redcount == 5 && bluecount ==1){System.out.println("恭喜你!中奖3000元!");}else if((redcount == 5 && bluecount ==0) || (redcount == 4 && bluecount == 1)){System.out.println("恭喜你!中奖200元!");}else if((redcount == 4 && bluecount ==0) || (redcount == 3 && bluecount == 1)){System.out.println("恭喜你!中奖10元!");}else if((redcount == 2 && bluecount ==1) || (redcount == 1 && bluecount == 1) || (redcount == 0 && bluecount == 1)){System.out.println("恭喜你!中奖5元!");}else{System.out.println("感谢参与!");}}
}

代码结果:

请输入第1个红球号码:12
请输入第2个红球号码:13
请输入第3个红球号码:25
请输入第4个红球号码:26
请输入第5个红球号码:27
请输入第6个红球号码:5
请输入蓝球号码:5
中奖号码为:15 4 11 31 12 29 8
你选择的号码为:12 13 25 26 27 5 5
感谢参与!

双色球(投注号码由6个红色球号码和1个蓝色球号码组成。红色号码从1-33中选择;蓝色球号码从1-16中选择。)相关推荐

  1. 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球从1—33中随机生成6个不重复的号码;蓝色球号码从1—16中随机生成1个;客户通过键盘录入购买的红色球6个(不重复)和蓝色

    双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成. 红色球从1-33中随机生成6个不重复的号码:蓝色球号码从1-16中随机生成1个: 客户通过键盘录入购买的红色球6个(不重复)和蓝色 ...

  2. 双色球(投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择。)

    package train1;import java.util.Random; import java.util.Scanner;public class test3 {public static v ...

  3. 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为 01~33,蓝球号码范围为 01~16。双色球每期从 33 个 红球中开出 6 个号码,从 16 个蓝球中开出 1 个号码作为中奖号码,双色球玩

    模拟双色球彩票游戏 玩法说明: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为 01-33,蓝球号码范围为 01-16.双色球每期从 33 个 红球中开出 6 个号码,从 16 个蓝球中开出 ...

  4. VC++ 多线程实现双色球投注选号程序

    双色球与 35 选 7 的规则,不用说. 双色球选号程序: 在 VS2005 中,新建对话框应用程序:CSportLottery 对话框程序:文本ID为:IDC_EDIT1, IDC_EDIT2, I ...

  5. 蓝色三角_梅山!长三角唯一近海蓝色海湾成网红打卡地

    阳光.海浪.沙滩--一条美丽的海岸线不仅圆了宁波人的"蓝海梦",也成为宁波的一张生态名片. 如果说港口是梅山发展的基石,那么万人沙滩就是梅山休闲旅游的点睛之笔.这是梅山从荒芜滩涂到 ...

  6. 从QQ进程内存中搜索出QQ号码

    // 读进程内存.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h"#include <windows.h> #include < ...

  7. excel表格数字显示不全_从word中把身份证号码复制到excel表格中完整显示身份证号码后4位...

    ​ 如果直接从word中复制内容,在excel表格中进行粘贴处理,gif动画演示如下: 在word中,身份证号显示是完整的,而直接复制到excel表格会显示成E*17,这是科学计数法.双击单元格显示出 ...

  8. 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)

    红黑树的使用场景非常广泛,比如nginx中用来管理timer.epoll中用红黑树管理事件块(文件描述符).Linux进程调度Completely Fair Scheduler用红黑树管理进程控制块. ...

  9. excel表格中18位身份证号码如何转换成出生日期

    1.获取出生日期,如果Excel表上,如果A1为身份证号码. =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&&quo ...

  10. 在java中如何做身份证号码校验

    https://blog.csdn.net/persistencegoing/article/details/84376427 直接上代码,里面有测试类 /*** 身份证前6位[ABCDEF]为行政区 ...

最新文章

  1. 登录账号 npm_自定义npm 及问题整理
  2. Python使用matplotlib画图,设置曲线颜色、类型及标记
  3. mindspore学习之使用obsutil工具向桶中上传数据
  4. 数据库基本知识篇二:关系数据库那些事儿
  5. 缓冲区溢出——初学者必须注意的问题
  6. Java多线程:解决生产者/消费者模式
  7. Shell命令-系统信息及显示之dmesg、uptime
  8. HTML - 字符实体
  9. ctags的如何生成tags文件
  10. 江苏2021168查询高考成绩,重磅!高考成绩查询!!
  11. LeetCode#20 有效的括号
  12. 从概率观点,怎样看新冠病毒的疫情
  13. 制造业ERP系统具体操作流程是什么?
  14. SpringBoot全局异常处理(三十)
  15. 微星主板Z370M mortar刷新BIOS导致主板MAC地址错误解决方法
  16. bp是什么意思贷款利率,利率上bp是什么意思
  17. 3d渲染是显示计算机内存不足,win10系统使用3d渲染图片出现内存不足如何解决
  18. Git —— 4、团队协作机制及GitHub操作
  19. 启用Win11原生支持的DoH(DNS over HTTPS)和配置自定义的DoH服务
  20. python如何查询数据库_通过Python查询数据库信息

热门文章

  1. Spring Boot跨域解决方案
  2. 软件崩溃的现象解决方案
  3. iPhone手机上有没有便签备忘录或记事本?
  4. Java中的字节流和字符流如何理解——精简
  5. 服务器上更新IIS证书,启用TLS1.2
  6. 我的学习思维:有关阅读的方法
  7. 一般视频网站的服务器在哪个文件夹,视频网站选择服务器要满足什么
  8. cmd命令行开启windows远程桌面
  9. Nmap安装使用教程
  10. ios 自己服务器 苹果支付_thinkphp整合系列之苹果AppStore内购付款的服务器端php验证...