模仿福彩规则写的小程序,娱乐一下

文章目录


模仿福彩规则写的小程序,娱乐一下


程序如下

package com.lian.Test;

import com.alibaba.fastjson.JSON;

import java.text.DecimalFormat;
import java.util.ArrayList;

/**
 * @author :LSS
 * @description:彩票中奖模拟小程序,一等奖到四等奖
 * @date :2021/4/23 16:31
 */
public class Lottery {
    //定义保留两位小数的模板
    private static DecimalFormat df = new DecimalFormat("######0.0000000000000000");
    //记录各个奖项中奖的次数,知道第一个一等奖出现为止,r5为测试总次数
    private static int r1= 0,r2=0,r3=0,r4=0,r5=1;
    public static void main(String[] args) {
        while (true) {
            System.out.println("当前第"+r5+"次执行!");
            if (r1 == 1)
                break;
            int i = 0,k =0;
            //声明红色求和蓝色球的存储对象,红色范围为1~3,蓝色为1~16
            ArrayList<Integer> red = new ArrayList<>();
            int bule = 0;
            //定义中奖号码,前6个为红色,第七个为蓝色
            ArrayList<Integer> prize = new ArrayList<>();
            int bule1 = 0;
            //选红色号码
            while (true) {
                if (red.size() == 6)
                    break;
                int reda = (int) Math.ceil(Math.random() * 33);
                if (!red.contains(reda)) {
                    red.add(reda);
                    i++;
                }
            }
            //选蓝色号码
            bule = (int) Math.ceil(Math.random() * 16);

            //随机生成中奖号码
            //生成红色号码
            while (true) {
                if (prize.size() == 6)
                    break;
                int prizea = (int) Math.ceil(Math.random() * 33);
                if (!prize.contains(prizea)) {
                    prize.add(prizea);
                    k++;
                }
            }
            //生成蓝色号码
            bule1 = (int) Math.ceil(Math.random() * 16);

            //记录命中个数
            int j = 0;
            for (int i1 = 0; i1 < 6; i1++) {
                if (prize.contains(red.get(i1)))
                    j++;
            }
            //对比,生成中奖率
            if (j == 6 && bule1 == bule) {
                r1++;
                System.out.println("恭喜您一等奖");
                System.out.println("您选的红色号码分别为" + JSON.toJSONString(red));
                System.out.println("您选的蓝色号码为" + bule);
                System.out.println("系统生成的红色号码为"+JSON.toJSONString(prize));
                System.out.println("系统生成的蓝色号码为" + bule1);
            } else if (j == 6) {
                r2++;
                System.out.println("恭喜您二等将");
                System.out.println("您选的红色号码分别为" + JSON.toJSONString(red));
                System.out.println("您选的蓝色号码为" + bule);
                System.out.println("系统生成的红色号码为"+JSON.toJSONString(prize));
                System.out.println("系统生成的蓝色号码为" + bule1);
            } else if (j == 5 && bule == bule1) {
                r3++;
                System.out.println("恭喜您三等奖");
                System.out.println("您选的红色号码分别为" + JSON.toJSONString(red));
                System.out.println("您选的蓝色号码为" + bule);
                System.out.println("系统生成的红色号码为"+JSON.toJSONString(prize));
                System.out.println("系统生成的蓝色号码为" + bule1);
            } else if ((j == 5 && bule != bule1) || (j == 4 && bule == bule1)) {
                r4++;
                System.out.println("恭喜您四等奖");
                System.out.println("您选的红色号码分别为" + JSON.toJSONString(red));
                System.out.println("您选的蓝色号码为" + bule);
                System.out.println("系统生成的红色号码为"+JSON.toJSONString(prize));
                System.out.println("系统生成的蓝色号码为" + bule1);
            }
            r5++;
        }
        System.out.println(r1+" "+r2+" "+r3+" "+r4);
        //测试中奖概率
        System.out.println("您的一等奖概率为:"+df.format(r1/(r5*1.0)));
        System.out.println("您的二等奖概率为:"+df.format(r2/(r5*1.0)));
        System.out.println("您的三等奖概率为:"+df.format(r3/(r5*1.0)));
        System.out.println("您的四等奖概率为:"+df.format(r4/(r5*1.0)));
    }
}

总结

自己觉着挺有意思的,没事跑一下,花两元钱买一注,纯属个人爱好吧!

实现福彩3D开奖程序的基本思路是: 1. 获取福彩3D的开奖结果数据。 2. 编程序生成随机的3个数字作为用户投注的号码。 3. 比较用户投注的号码和开奖结果数据,判断用户是否中奖。 4. 根据用户中奖情况和奖金规则,计算用户获得的奖金。 下面是一个简单的福彩3D开奖程序示例: ```javascript // 获取福彩3D的开奖结果数据 const lotteryData = [3, 6, 9]; // 生成3个随机数字作为用户投注的号码 const userNumbers = []; for (let i = 0; i < 3; i++) { userNumbers.push(Math.floor(Math.random() * 10)); } // 比较用户投注的号码和开奖结果数据,判断用户是否中奖 let prize = ''; if (userNumbers.join('') === lotteryData.join('')) { prize = '一等奖'; } else if (userNumbers.some(num => lotteryData.includes(num))) { prize = '二等奖'; } else { prize = '未中奖'; } // 根据用户中奖情况和奖金规则,计算用户获得的奖金 let reward = 0; if (prize === '一等奖') { reward = 1000; } else if (prize === '二等奖') { reward = 100; } console.log(`开奖号码:${lotteryData.join(' ')}`); console.log(`用户投注号码:${userNumbers.join(' ')}`); console.log(`中奖情况:${prize}`); console.log(`获得奖金:${reward}元`); ``` 注意,这只是一个简单的示例,实际上福彩3D的开奖规则比较复杂,需要考虑多种情况。如果你要实现一个真正可用的福彩3D开奖程序,需要仔细研究福彩3D的规则,并编相应的代码来处理各种情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值