今天我写一个双色球计算奖金的小算法,如果有什么地方有bug呢,欢迎大家及时纠正。首先我们先来了解一下需求。

我选购一组号码,分别是6个红球1个蓝球。计算奖金的规则如下:

六等奖:中一个蓝号或1-2个红号加一个蓝号为:5元;
五等奖:中3个红号加1个蓝号或中4个红号为:10元;
四等奖:中4个红号加1个蓝号或中5个红号为:200元;
三等奖:中5个红号加1个蓝号为:3000元;
二等奖:中6个红号为二等奖(当奖池资金低于1亿元时,奖金总额为当期高等奖金的30%,当奖池资金高于1亿元时,奖金总额为当期高等奖金的70%)
一等奖:中6个红号加1个蓝号,为一等奖(当奖池资金低于1亿元时,奖金总额为当期高等奖金的70%加奖池累积奖金之和,当奖池资金高于1亿元时,奖金总额为当期高等奖金的30%加奖池累积奖金之和,单注最高封顶为500万元)

我页面做的很简单只有一个button和一个textView,点击计算奖金按钮的时候,计算结果就显示在textView上。

下面我开始上代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" 
    android:orientation="vertical">

<Button
        android:id="@+id/bouns_count_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="奖金计算" />

<TextView
        android:id="@+id/bouns_count_result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

接下来就是一个简单的小算法的代码。我注释写的很全。

public class BounsCountActivity extends Activity {
private Button bouns_count_btn;  //奖金计算按钮
private TextView bouns_count_result;   //奖金金额
private String[] bouns_red={"1","3","10","23","25","33"}; //红球中奖号码数组
private String bouns_blue_str = "1";//蓝球的中奖数字
private String select_red_str = "1 3 10 23 25 8 7";//选购的所有数字 ,最后一个数字为蓝球数字
private String[] select_red;  // 选购的红球数组

private int numRed = 0,numBlue = 0;//中了几个号码

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bouns_count);
        bouns_count_result = (TextView)findViewById(R.id.bouns_count_result);  //初始化奖金金额
        bouns_count_btn = (Button)findViewById(R.id.bouns_count_btn);  //初始化奖金按钮
        
        //监听计算奖金按钮
        bouns_count_btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
count(bouns_red,select_red_str); //调用计算奖金的函数
}
});
     
    }

protected void count(String[] bouns_red,String select_red_str) {
  select_red = select_red_str.split(" ");  //分割字符串存放到数组里
       for (int i = 0; i < select_red.length-1; i++) {
           //如果我选择的号码和中奖号码一致,则num加1
if (select_red[i].equals(bouns_red[i])) {
numRed++;
}
}
       //如果蓝球的中奖号码与我选择的号码一致,则num=1
       if (select_red[select_red.length-1].equals(bouns_blue_str)) {
        numBlue = 1;

}
      
       if (numRed < 3 && numBlue == 1) {
        //中一个蓝号或1-2个红号加一个蓝号为:5元
        bouns_count_result.setText("5"+"元");
}else if ((numRed == 4 && numBlue == 0) || (numRed == 3 && numBlue == 1)) {
//中3个红号加1个蓝号或中4个红号为:10元
bouns_count_result.setText("10"+"元");
}else if ((numRed == 5 && numBlue == 0) || (numRed == 4 && numBlue == 1)) {
//中4个红号加1个蓝号或中5个红号为:200元
bouns_count_result.setText("200"+"元");
}else if (numRed == 5 && numBlue == 1) {
//中5个红号加1个蓝号为:3000元
bouns_count_result.setText("3000"+"元");
}else if (numRed == 6 && numBlue == 1) {
//中6个红号为二等奖
bouns_count_result.setText("1"+"百万元");
} else if (numRed == 6 && numBlue == 1) {
//中6个红号加1个蓝号,为一等奖
bouns_count_result.setText("5"+"百万元");
}else{
bouns_count_result.setText("您未中奖");
}
       
}
}

这样呢一个简单的小程序就写好了。欢迎大家纠错。

双色球计算奖金的小算法相关推荐

  1. 数学家高斯的问题,一个有意思的小算法,根据高斯整数计算日期

    这个问题应该还有很聪明的解决方法,暂时没想到,只能用土办法来解决了. PS:经过人工推理,发现高斯整数5343对应的日期是1791-12-16.特此纠正. //一个有意思的小算法:高斯的神秘数字 #i ...

  2. HTML 计算奖金小程序

    编写计算奖金的函数 根据利润提成 1.利润低于或等于10万元时,奖金可提10% 2.利润高于10万低于20万时,低于10万的还是按10%提,高于10万的部分可提7.5% 3.利润20~40,高于20万 ...

  3. 最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析多个接口

    demo软件园每日更新资源,请看到最后就能获取你想要的: 1.最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析多个接口 福彩大数据分析小程序,数据来自于中国福利彩票 拥 ...

  4. 腾讯高性能图计算框架Plato及其算法应用

    作者:hunteryu,腾讯 WXG 后台开发工程师 Plato 简介 腾讯高性能图计算框架 Plato 图作为一种表示和分析大数据的有效方法,已成为社交网络.推荐系统.网络安全.文本检索和生物医疗等 ...

  5. php 计算壬子,(14条消息)计算生辰八字五行属性的算法

    计算生辰八字五行属性的算法 潘爱民 2013/1/26 缘起:几年前,小儿出生的几天之内,我需要为他起名字.人生难得接一两回这样的任务,更是格外珍惜.我调研了几种起名字的思路,最终确定按照五行阴阳平衡 ...

  6. 【Python】某商店T恤的价格为35元/件(2件9折,3件以上8折)裤子的价格为120元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

    #某商店T恤的价格为35元/件(2件9折,3件以上8折) # ,裤子的价格为120元/条(2条以上9折). # 小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱? 解决·方案如下: a= ...

  7. 优维科技CTO黎明访谈实录:“大场景+小算法”构建AiOps运维技术哲学

    智能运维.自动化运维发展到现在,已经有将近7成的IT管理者学会利用大数据.人工智能产品及解决方案赋能团队,在生产效率.适应性和决策能力等层面实现了切实有效的正向转型. 今天的中国企业,已经在云端新基建 ...

  8. 计算机算法讲解的ppt,智能计算几种经典算法解析.ppt

    <智能计算几种经典算法解析.ppt>由会员分享,可在线阅读,更多相关<智能计算几种经典算法解析.ppt(20页珍藏版)>请在装配图网上搜索. 1.智能计算几种经典算法解析,制作 ...

  9. c语言算24点答案,C语言-纸牌计算24点小游戏

    C语言实现纸牌计算24点小游戏 利用系统时间设定随机种子生成4个随机数,并对4个数字之间的运算次序以及运算符号进行枚举,从而计算判断是否能得出24,以达到程序目的.程序主要功能已完成,目前还有部分细节 ...

最新文章

  1. 给url添加时间戳,解决浏览器缓存
  2. 关于SAP成都研究院的一些微信公众号文章
  3. 朴素贝叶斯分类器 文本分类_构建灾难响应的文本分类器
  4. JavaScript快速上手
  5. java.lang.IllegalStateException: ActionBarImpl can only be used with a compatible window decor layou
  6. C#获取程序所在的目录
  7. 基于大数据的精准教学模式探究
  8. windows7无法在域中找到计算机账户,关于Windows 7电脑加入域的问题
  9. 三十岁左右的你,现在收入多少?
  10. EasyWeChat生成小程序码
  11. Unfinished
  12. JS C22作业:方块拖拽效果
  13. 阿里云服务器:域名解析步骤
  14. java 热更新class_线上java热更新代码实现
  15. 台风康妮超级计算机,台风康妮最新消息 2013年第15号台风康妮实时路径图
  16. 推荐一款强大的3D家装开源软件
  17. 计算机音乐一次就好歌词,杨宗纬一次就好乐谱及歌词
  18. C语言中常见的四个内存函数
  19. QiYuAdmin-metronic首页的js和css介绍(SpringBoot项目实战)
  20. 软件工程3 可行性分析

热门文章

  1. Unity灯光、烘焙小结(二)sikiedu光照烘焙教程
  2. 简单python读取excel操作
  3. 各种数据库的连接信息
  4. WarShall算法求矩阵传递闭包关系
  5. debian10 怎么安装mdadm_手机资讯:苹果iPhone6s/iPhone6s Plus怎么下载安装APP
  6. like左匹配索引失效_MySQL索引失效问题
  7. 微软环境智能大数据平台掘金1.6万亿数据红利
  8. 缩放夹逼求极限_20160312
  9. Java学习-类的隐藏机制(封装性)
  10. 从flv文件中提取音频并存储为mp3格式