分享个人编写的彩票中奖预测系统
学习数据结构的那个顺序表,所以结合所学的知识,编写了一个彩票中奖预测系统,预测中奖之时所花费的购彩金额
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct SqList
{
int LotteryData[20]; //彩票3D开奖结果
int Length; //彩票3D开奖注数
}SqList;
//分配顺序表内存
void InitList(SqList *&L) //调用函数时,需要改变线性表的内容,就必须使用&引用运算符。
{
L=(SqList *)malloc(sizeof(SqList));
L->Length=0;
}
//初始化顺序表
void CreateList(SqList *L,int a[],int n)
{
int i;
for(i=0;i<n;i++)
L->LotteryData[i]=a[i];
L->Length=n;
}
//求线性表的长度
void LengthList(SqList *L)
{
printf("\n 彩票3D开奖总期数:%d \n\n",L->Length);
}
//按位置查找元素值
void GetElement(SqList *L)
{
int i;//x表示要查找线性表的位置
i=rand()%(20-1+1)+1;
printf("随机查询第 %d 位置开奖结果: %d \n",i,L->LotteryData[i-1]);
}
//查询所购买的号码是否中奖
void SearchList(SqList *L)
{
int Drawalottery;//开奖
bool IsPrize=false; //假设不中奖
int Money=0; //购彩金额
int i;
while(IsPrize==false&&Money<=1000)
{
Drawalottery=rand()%(999-100+1)+100;
Money=Money+2;
for(i=0;i<L->Length;i++)
{
if(L->LotteryData[i]==Drawalottery)
{
printf("恭喜您在第 %d 期获奖1000块 中奖号码是:%d\n",i+1,Drawalottery);
IsPrize=true;
}
}
}
printf("此次购彩金额为 %d 元\n",Money);
printf("感谢您对国家福彩事业的大力支持\n");
}
//输出线性表所有元素值
void DisplayList(SqList *L)
{
int i;
if(L->Length>0)
{
printf("彩票3D近期开奖结果:\n\n");
for(i=0;i<L->Length;i++)
{
printf("第 %02d 期: %d",i+1,L->LotteryData[i]);
printf("\n");
}
printf("\n");
}
else
{
printf("当前线性表为空\n");
printf("\n http://www.95wangming.com \n");
}
}
void main()
{
srand((unsigned)time(NULL));
SqList *L;
InitList(L);
int i;
int a[20];
for(i=0;i<20;i++)
a[i]=rand()%(999-100+1)+100;
CreateList(L,a,20); //预测彩票摇奖结果
LengthList(L);
DisplayList(L);//输出彩票摇奖结果
GetElement(L); //按位置查找开奖结果
SearchList(L); //查询所购买的号码是否中奖
}
[解决办法]
void InitList(SqList *&L) //调用函数时,需要改变线性表的内容,就必须使用&引用运算符。
为什么不用 **
C语言里没有引用.
[解决办法]
[解决办法]
[解决办法]
大哥...全是错....看看你的作品都不行
[解决办法]
如果是练习写代码,那没有问题。如果想靠此中奖,no way。