老是不中,算了算“双色球”和“3D”,全买到底要多少¥¥。。(C 代码)

简介:

最近也做发财梦,买了段时间得彩票,不得要领,今天写了两个小程序,算算把所有号码组合都买下到底要多少¥¥。。
还是先贴个规则吧;

双色球:从 1~33 中选6个不重复得数值(红球),并从1~16之间选择1个(兰球),如果全中就是500W,如果只有1个没中就是2奖也有个1XW,周1,4,7开奖;

3D:从0~9挑选3个号码,可重复,但数值顺序必须和开奖号码一致,奖金1000¥,不用缴税。

以下是模拟所有3D号码得组合:
1 // 计算3D.cpp : Defines the entry point for the console application.
2 //
3
4 #include "stdafx.h"
5 const MAXNUM = 9;
6 const PAGESIZE = 40;
7
8 int main( int argc, char* argv[])
9 {
10 printf("***************BEGIN!****************\n");
11
12 int id = 0;
13 int award_i = -1;
14 int award_ii = -1;
15 int award_iii = -1;
16 int isToEnd = 0;
17
18 LRTL:
19 printf("按分页浏览吗?[Y]");
20 if(getchar()==13||getchar()=='y'){
21 isToEnd = 1;
22 } else{
23 isToEnd = 0;
24 }
25
26 printf("请输入中奖号码:\n");
27 scanf("%d%d%d",&award_i,&award_ii,&award_iii); /* 输入三个整数 */
28
29 for( int i=0;i<=MAXNUM;i++)
30 for( int ii=0;ii<=MAXNUM;ii++)
31 for( int iii=0;iii<=MAXNUM;iii++){
32 id ++;
33 if(isToEnd==1){
34 if(id % PAGESIZE==0){
35 printf("按任意键继续 \n");
36 getchar();
37 }
38 }
39 printf("第%d组: %d%d%d 累计金额:¥%d\n",id,i,ii,iii,id*2);
40
41 if(i==award_i && ii==award_ii && iii==award_iii){
42 printf("中奖号码:%d%d%d 花费总金额 %d 元,按任意键继续 \n",i,ii,iii,id * 2);
43 getchar();
44 getchar();
45 }
46 }
47 printf("所有号码全买总金额 %d 元",id * 2);
48 getchar();
49 printf("按[Y]继续[N]退出\n");
50 if(getchar()=='y' || getchar()==13 || getchar()=='Y'){
51 goto LRTL;
52 }
53 printf("退出");
54 getchar();
55 return 0;
56 }
57
最终运算结果:所有号码全买总金额 2000 元

以下是双色球计算:
// 计算双色球.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

const MAXNUM = 33;
const MAXBLUENUM = 16;

const PAGESIZE = 40;

int main( int argc, char* argv[])
{
printf("***************BEGIN!****************\n");

int id;
int i1,i2,i3,i4,i5,i6,i7;

LRTL:
i1=i2=i3=i4=i5=i6=i7= 0;
id = 0;
printf("请输入中奖号码:\n");
scanf("%d%d%d%d%d%d%d",&i1,&i2,&i3,&i4,&i5,&i6,&i7);

for( int n1=1;n1<=MAXNUM;n1++)
for( int n2=n1+1;n2<=MAXNUM;n2++)
for( int n3=n2+1;n3<=MAXNUM;n3++)
for( int n4=n3+1;n4<=MAXNUM;n4++)
for( int n5=n4+1;n5<=MAXNUM;n5++)
for( int n6=n5+1;n6<=MAXNUM;n6++)
for( int b1=1;b1<=MAXBLUENUM;b1++){
id ++;
if( i1==n1 &&
i2==n2 &&
i3==n3 &&
i4==n4 &&
i5==n5 &&
i6==n6 &&
i7==b1)
{
printf("中奖号码:%d,%d,%d,%d,%d,%d 蓝球: %d 花费总金额 %d 元,按任意键继续 \n",n1,n2,n3,n4,n5,n6,b1,id * 2);
}

}

printf("所有号码全买总 %d 注,花费金额 %d 元",id,id * 2);
getchar();
printf(",按[Y]继续[N]退出\n");

if(getchar()=='y' || getchar()==13 || getchar()=='Y'){
goto LRTL;
}

printf("退出");
getchar();
return 0;
}
计算结果:所有号码全买总 17721088 注,花费金额 35442176 元,按[Y]继续[N]退出


至今为止只中过10块,5块得。。

残念。。



本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/archive/2005/10/23/260499.html,如需转载请自行联系原作者
相关文章
|
开发者
Mac 系统偏好设置 安全性与隐私 没有“任何来源” 选项解决办法
Mac 系统偏好设置 安全性与隐私 没有“任何来源” 选项解决办法
5545 0
|
芯片
译码器的介绍
译码器是一种常见的数字电路元件,它用于将输入的编码信号转换为输出的解码信号。在数字系统中,译码器起着非常重要的作用,它能够将编码的数字信号转换为可识别的输出信号,实现数字信号的解码和解析。本文将介绍译码器的原理、分类、应用以及未来的发展趋势。 一、译码器的原理 译码器的原理是基于布尔逻辑运算的。它根据输入的编码信号,通过内部的逻辑门电路进行运算,最终输出对应的解码信号。译码器的输入可以是二进制编码、BCD编码或格雷码等形式,输出可以是十进制数、BCD数或具体的控制信号等。 译码器的内部结构通常由多个逻辑门电路组成,例如AND门、OR门和NOT门等。通过这些逻辑门的组合,译码器可以实现各种不
1106 0
|
5月前
|
算法 开发者 Python
【2025国赛】2025 年全国大学生数学建模比赛思路、代码更新中.....
【2025国赛】2025 年全国大学生数学建模比赛思路、代码更新中.....
376 0
|
10月前
|
人工智能 监控 数据可视化
Manus再遭复刻!开源多智能体协作工具,实时查看每个AI员工的"脑回路"
LangManus 是一个基于分层多智能体系统的 AI 自动化框架,支持多种语言模型和工具集成,能够高效完成复杂任务,适用于人力资源、房产决策、旅行规划等多个场景。
1112 0
|
11月前
|
数据采集 机器学习/深度学习 算法
探索数据科学家的日常:揭秘职业背后的故事
探索数据科学家的日常:揭秘职业背后的故事
206 10
|
人工智能 物联网 Shell
今日 AI 开源|共 12 项|开源的DIY健康追踪项目,基于低成本的智能戒指构建私人的健康监测应用
本文介绍了多个开源项目,涵盖了从量子计算错误纠正到视频生成和编辑的广泛应用领域。这些项目展示了AI技术在不同领域的创新和应用潜力。
956 10
今日 AI 开源|共 12 项|开源的DIY健康追踪项目,基于低成本的智能戒指构建私人的健康监测应用
|
10月前
|
JSON JavaScript 前端开发
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
370 0
|
机器学习/深度学习 存储 人工智能
深度学习中的模型压缩技术:现状与未来
本文旨在探讨深度学习领域中模型压缩技术的现状、挑战及未来发展。随着深度学习技术的飞速发展,大型神经网络在许多任务中取得了显著成果,但它们也面临着计算资源消耗大、部署困难等问题。模型压缩技术应运而生,通过减少模型大小和计算量,使得深度神经网络更加高效、灵活。本文首先介绍了模型压缩的基本概念和方法分类,然后详细讨论了当前主流的模型压缩技术及其优缺点,并展望了未来的研究方向和技术趋势。
|
计算机视觉 异构计算
【YOLOv8改进-SPPF】 AIFI : 基于注意力的尺度内特征交互,保持高准确度的同时减少计算成本
YOLOv8专栏介绍了该系列目标检测框架的最新改进与实战应用。文章提出RT-DETR,首个实时端到端检测器,解决了速度与精度问题。通过高效混合编码器和不确定性最小化查询选择,RT-DETR在COCO数据集上实现高AP并保持高帧率,优于其他YOLO版本。论文和代码已开源。核心代码展示了AIFI Transformer层,用于位置嵌入。更多详情见[YOLOv8专栏](https://blog.csdn.net/shangyanaf/category_12303415.html)。
|
运维 数据中心 数据安全/隐私保护
【Terraform实现云服务基础设施既代码(IaC)案例实战-3】:Terraform+Docker+Portainer+Gitlab+GitlabRunner搭建Tree项目
前言树苗科技公司业务上云2年有余,随着技术的不断发展。运维团队支持业务变更配置、开资源、删资源等过程加班到深夜一两点已是家常便饭。为了进一步提升工作效率,运维总监张三决定对当前业务交付路径进行统一梳理,借助IaC的理念和Terraform自动化工具逐步实施运维生产自动化,改善组内成员频繁加班且重复劳...
1045 57
【Terraform实现云服务基础设施既代码(IaC)案例实战-3】:Terraform+Docker+Portainer+Gitlab+GitlabRunner搭建Tree项目