2010vsc++学习记录——大乐透彩票

拥有的功能?

        报时并贴心地告诉你什么时候开奖;

        废话一堆!

        有科普小白买彩票很友好;

需要改善的地方?

        无法解决重复取数啊喂!!遇到这种情况我就重跑一遍吧。

        代码太长太繁琐!

        只会写大乐透,也只买过大乐透!

啊还有,为什么有很多莫名其妙的熊?

        是的博主喜欢熊,不会影响使用的(鞠躬)

#include<stdio.h>
#include<time.h>
#include <stdlib.h>
int main()
{
	printf("/欢迎来到彩票熊!(*○工○*)\n/目前只有大乐透!请谅解!(鞠躬)——来自维修熊\n");
	printf("熊科普时间之大乐透规则\n");
	printf("------------------------------------------------------分割熊------------------------------------------------------------\n");
	printf("大乐透(前区“35选5”+后区“12选2”)是国家体育总局体彩中心为适应市场发展需要,丰富体育彩票的市场结构,经过慎重研究和广泛的市场调研,于2007年5月28日向全国推出的一种全新大盘彩票玩法。\n“35选5加12选2”玩法属于双区选号大乐透,玩法简单易懂,彩民们在购买“35选5加12选2”时,可以从01-35共35个号码中,选取5个号码为前区号码,并从01-12共12个号码中选取2个号码为后区号码,组合为一注进行单式投注。");
	printf("开奖直播\n1、网站:中国体彩网、竞彩网、人民网、中国网、新浪网 直播时间:21:25\n2、手机客户端:中国体育彩票APP、“人民网+”APP、中国体育彩票微信小程序 直播时间:21:25 \n其他渠道\n1、电视平台:CCTV-6电影频道 播出时间:23:00\n2、广播平台:中央广播电视总台《中国之声》 播出时间:约22:00\n3、报纸:《中国体育报》《中国体彩报》\n开奖公告\n中国体彩网在21:55左右发布开奖公告。\n");
	printf("------------------------------------------------------分割熊------------------------------------------------------------\n");
	//报时部分
    time_t now;
    struct tm *lt;
    now = time(NULL); // 获取当前的Unix时间戳
    lt = localtime(&now); // 将时间戳转换为本地时间的结构体
    printf("熊报时:%d年%d月%d日,星期%d\n", lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday, lt->tm_wday);
	int a = lt->tm_wday;
	if(a==2 || a==7||a==5)
	{
		printf("将在后天晚上20:30分开奖,请留意熊!\n");
	}
	else if(a==4)
	{
		printf("将在大大后天晚上20:30分开奖,请留意熊!\n");
	}
	else
	{
		printf("将在明天晚上20:30分开奖,现在买还来得及熊!\n");
	}
	printf("------------------------------------------------------分割熊------------------------------------------------------------\n");
	//选注/号部分
	int z;
	int red[5];
    int blue[2];
    int i,j,k;
	srand(time(0));
	printf("○熊问:您要下几注?直接输入数字即可,然后按回车进行下一步(you only can 0~7注)\n");
	scanf("%d",&z);

    switch(z)
	{
		case(0):
			printf("不买彩票你点进来干嘛!走开熊\n");
		break;

		case(1):	
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			break;

			case(2):
			for(k=1;k<=2;k++)
			{
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			}
			break;
		case(3):
			for(k=1;k<=3;k++)
			{
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			}
			case(4):
			for(k=1;k<=4;k++)
			{
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			}
			break;

			case(5):
			for(k=1;k<=5;k++)
			{
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			}
			break;

			case(6):
			for(k=1;k<=6;k++)
			{
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			}
			break;

			case(7):
			for(k=1;k<=7;k++)
			{
				// 生成1到35之间的随机数
				for (i = 0; i < 5; i++)
				{
					red[i] = rand()% 35 + 1;  
				}
				// 生成1到12之间的随机数
				for (j = 0; j < 2; j++)
				{
					blue[j] = rand()% 12 + 1;  
				}
				printf("红号码:");
				for (i = 0; i < 5; i++)
				{
					printf("%d ", red[i]);
				}
				printf("\n蓝号码:");
				for (j = 0; j < 2; j++)
				{
					printf("%d ",blue[j]);
				}
				printf("\n");
			}
			break;
	}
	//风凉话部分
	printf("\n");
	printf("\n");
	printf("你吸引了风凉话熊!风凉话熊来哒!(*○工○*)\n");	
	printf("|--------|---------------------------------------------|------------|\n");
	printf("|  奖项  |    条件                                     |    概率    |\n");
	printf("|--------|---------------------------------------------|------------|\n");
	printf("| 一等奖 | P(X=5,Y=2)                                  | 1/21425712 |\n");
	printf("| 二等奖 | P(X=5,Y=1)                                  | 1/1071286  |\n");
	printf("| 三等奖 | P(X=5,Y=0)                                  | 1/476127   |\n");
	printf("| 四等奖 | P(X=4,Y=2)                                  | 1/142838   |\n");
	printf("| 五等奖 | P(X=4,Y=1)                                  | 1/7141     |\n");
	printf("| 六等奖 | P(X=3,Y=2)                                  | 1/4925     |\n");
	printf("| 七等奖 | P(X=4,Y=0)                                  | 1/3174     |\n");
	printf("| 八等奖 | P(X=3,Y=1)+P(X=2,Y=2)                       | 1/167      |\n");
	printf("| 九等奖 | P(X=3,Y=0)+P(X=1,Y=2)+P(X=2,Y=1)+P(X=0,Y=2) | 1/16       |\n");
	printf("|--------|---------------------------------------------|------------|\n");
return 0;
	}

学习仍需继续,加油(● ̄(エ) ̄●)

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值