博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
老是不中,算了算“双色球”和“3D”,全买到底要多少¥¥。。(C 代码)
阅读量:6718 次
发布时间:2019-06-25

本文共 2582 字,大约阅读时间需要 8 分钟。

最近也做发财梦,买了段时间得彩票,不得要领,今天写了两个小程序,算算把所有号码组合都买下到底要多少¥¥。。
还是先贴个规则吧;
双色球:从 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("按任意键继续
dot.gif\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 元,按任意键继续
dot.gif\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 元,按任意键继续
dot.gif\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,如需转载请自行联系原作者
你可能感兴趣的文章
[Leetcode] Add Binary 二进制相加
查看>>
CSS的隐藏方式
查看>>
让这世界再多一份 GNU m4 教程 (3)
查看>>
马云:未来,我坚信区块链,所有企业都是制造业 ...
查看>>
增加关系型数据库驱动配置同步任务
查看>>
Spotify敏捷模式详解三部曲第二篇:研发过程
查看>>
海康威视高级副总裁浦世亮:我们为什么要推出“AI开放平台”? ...
查看>>
kinmall分析区块链的发展前景和未来趋势
查看>>
企业级java springboot b2bc商城系统开源源码二次开发:服务消费(Ribbon) ...
查看>>
Linux基础命令---网卡操作
查看>>
Linux 磁盘管理基础知识全汇总
查看>>
搭建直播平台需要从CDN“内部”入手
查看>>
Ubuntu下“E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)” ...
查看>>
【南京站报名中!】微服务框架到生态,Apache Dubbo 开发者沙龙
查看>>
linux find xargs
查看>>
家纺行业运行大数据正式发布:告诉你家纺行业形势
查看>>
Android多线程源码详解一:handler、looper、message、messageQueue
查看>>
wordpress robot设置
查看>>
unity3d 中控制手机前后摄像头切换
查看>>
MyCAT核心配置详解
查看>>