C语言猜奖
Ⅰ 求用c语言编写彩票6+1程序
#include <stdio.h>
main()
{
int p[7],q[7],n,i; /****p:投注号码,q:开奖号码****/
char c='0';
st(p,q); /****初始化****/
n=pd(p,q);
switch (n)
{
case 6:
{
if(p[6]==q[6]) c='!';
else c='1';
} break;
case 5:
{
if(p[1]!=q[1]||p[4]!=q[4]) c='3';
if(p[2]!=q[2]||p[3]!=q[3]) c='0';
else c='2';
} break;
case 4:
{
if((p[0]!=q[0]&&p[1]!=q[1])||(p[0]!=q[0]&&p[5]!=q[5])||(p[4]!=q[4]&&p[5]!=q[5]))
c='3';
else c='0';
}
}
switch (c )
{
case '!': printf("\nni zhong le te deng jiang!");break;
case '1': printf("\nni zhong le 1 deng jiang!"); break;
case '2': printf("\nni zhong le 2 deng jiang!"); break;
case '3': printf("\nni zhong le 3 deng jiang!"); break;
case '0': printf("\nni mei you zhong jiang!"); break;
}
getch();
}
st(int p[],int q[])
{
int i;
printf("\nXuan zhe tou zhu hao ma: ");
for(i=0;i<7;i++)
scanf("%d",&p[i]);
printf("\nKai jiang hao ma shi: ");
for(i=0;i<7;i++)
scanf("%d",&q[i]);
}
pd(int p[],int q[])
{
int i,n=0;
for(i=0;i<6;i++)
if(p[i]==q[i])
n++;
return(n);
}
Ⅱ 求助C语言大神 双色球彩票问题
C语言 这个用结构体 还不如直接用变量来的方便。
#include"stdio.h"
structcolorb
{
intredb[6];
intblueb;
};
//函数根据双色球说明写下的判断几等奖,i是红球中奖数,m是篮球。
voiddengji(i,m)
{
switch(i)
{
case0:if(m==1)printf("6");break;
case1:if(m==1)printf("6");break;
case2:if(m==1)printf("6");break;
case3:if(m==1)printf("5");break;
case4:if(m==1)printf("4");elseprintf("5");break;
case5:if(m==1)printf("3");elseprintf("4");break;
case6:if(m==1)printf("1");elseprintf("2");break;
default:printf("0");
}
printf(" ");
}
intmain()
{
structcolorbreal,test;
intm,n,i=0;
printf("pleaseinput:");
scanf("%d%d%d%d%d%d%d",&real.redb[0],&real.redb[1],&real.redb[2],&real.redb[3],&real.redb[4],&real.redb[5],&real.blueb);
while(1)
{
printf("pleasesearch:");
scanf("%d%d%d%d%d%d%d",&test.redb[0],&test.redb[1],&test.redb[2],&test.redb[3],&test.redb[4],&test.redb[5],&test.blueb);
if(test.blueb<0)break;//篮球输入负数,退出循环。
for(m=0;m<=5;m++)
for(n=0;n<=5;n++)
if(real.redb[m]==test.redb[n])
{
i++;//判断红球中有几个是相同的。
printf("%d",real.redb[m]);//输出相同的红球
break;
}
m=real.blueb==test.blueb?1:0;
printf("RED:%d",i);//输出红球个数
printf("BLUE:%d ",m);//输出篮球个数
dengji(i,m);//判断几等奖
}
return0;
}
Ⅲ 彩票兑奖程序 C语言
这是我写的程序 如有问题请发消息给我
#include<stdio.h>
int fun(int *a,int *b)
{ int i,j=0;
for(i=0;i<6;i++)
{if(a[i]==b[i]&&a[i+1]==b[i+1])
j++ ;
else
j=0;
}
return j;
}
void main()
{int i,k;
int b[7],a[7]={0,1,2,3,4,5,6};
for(i=0;i<7;i++)
scanf("%d",&b[i]);
k=fun(a,b);
if(a[6]==b[6]&&k==6)
printf("特等奖");
else
switch(k)
{ case 0:printf("谢谢");break;
case 4:printf("三等奖");break;
case 5:printf("二等奖");break;
case 6:printf("一等奖");break;
}
}
Ⅳ C语言双色球根据开奖号码计算生成下期预测号码
电脑是很难做出这个统计的.因为我以前编写过类似的程序,发现电脑的随机数都是有循环的,也是说,如果在一定时间内没有统计出算数,就代表着永远都统计不出这算数.
当然,也可以用圆周率进行不循环的随机数取值,这样预算的数就更能精确一些,但很可惜,我不懂怎么算圆周率..
Ⅳ 用C语言编写一个模拟双色球开奖程序
void main(void)
{
printf("恭喜你中浆奖金500万圆!\r\n");
}
Ⅵ 双色球开奖结果如何用c语言编一个表格排列各期并可以更新
不用自己忙了,网上有现成的统计信息.
网络有啊 里面就有:
http://co.youa..com/content/lottery/lottery-luck/shuangseqiu.html
Ⅶ c语言彩票兑奖程序
#include<stdio.h>
voidmain()
{
inta[]={1,2,3,4,5,6,7};
intb[7],i,j,count=0,max=0,maxflag;
for(i=0;i<7;i++)
scanf("%d",&b[i]);
i=0;
while(i<7)
{
j=0;
count=0;
if(b[i]==a[j])
while(i<7&&j<7&&b[i]==a[j])i++,j++,count++;
else
i++;
if(max<count){max=count;maxflag=i;}
}
count=max;
if(count==7)printf("特等奖 ");
elseif(count==6)
{
if(maxflag==7)
printf("二等奖 ");
else
printf("一等奖 ");
}
elseif(count==5)
{
if(maxflag==7)
printf("三等奖 ");
else
printf("二等奖 ");
}
elseif(count==4)
{
if(maxflag==7)
printf("四等奖 ");
else
printf("三等奖 ");
}
elseif(count==3)
{
if(maxflag==7)
printf("五等奖 ");
else
printf("四等奖 ");
}
elseif(count==2&&maxflag!=7)
printf("五等奖 ");
else
printf("没中奖 ");
}
Ⅷ 高手帮着做一个c语言课程设计彩票系统的答案呗 就这些分了全给你了啊
不好意思,好久没上了。代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define RAND_MAX 899;
typedef struct Gr
{
char name[10];
int num;
};
main()
{
char laji[100];
Gr Ren[100];
int jiang,n=0;//n为中奖人数,jiang为中奖号码
puts("——————————幻星彩票选购系统!————————\n\n");
char x;
int i=0,j;
int temp=3;
a1:puts("请选择:1-购票,2-自动选号,3-奖金累计,4-开奖(退出请直接关闭程序!)");
scanf("%c",&x);
switch(x)
{
case '1':puts("\n**************-----购票!----************\n");
printf("请输入姓名:");
scanf("%s",Ren[i].name);printf("请输入买入号码(3位数字!):");
scanf("%d",&Ren[i].num);
printf("购票成功,你是第%d位购票人!\n\n************************\n\n",i+1);
i++;
gets(laji);
goto a1;
break;
//case 2
case '2':puts("\n**************-----自动选号!----************\n");
printf("请输入姓名:");
scanf("%s",Ren[i].name);
srand(time(0));
//为了让随机数更随机,多次设置种子数
for(int j=0;j<5;j++)
{
temp=rand();
srand(temp);
}
temp=rand();
Ren[i].num=100+temp%899;
printf("选号成功!您的号码是:%d",Ren[i].num);
printf("\n************************\n\n");
gets(laji);
i++;
goto a1;
break;
//case 3
case '3':puts("\n**************-----奖金累计!----************\n\n");
printf("当前总人数为%d,当前奖金总数为:%d!\n",i,2*i);
gets(laji);
puts("\n\n********************\n\n");
goto a1;
break;
case '4':puts("****************抽奖!***************\n\n");
if(i==0)
{
printf("没有人买彩票,不能开奖!\n\n");
gets(laji);
goto a1;
}
else
{
srand((int)time(0)%temp);
jiang=rand()%899+100;
printf("!!!!!!!!!!!!!!!!本次中奖号码为:%d\n\n",jiang);
for(j=0;j<i;j++)
{
if(Ren[j].num==jiang)
{
printf("中奖人:%s\n",Ren[i].name);
n++;
}
}
if(n==0)
{
printf("本次开奖无中奖人数,奖金将累计到下期!\n\n");
}
else
{
printf("本次中奖人数有:%d人,每人奖金为:%f!\n\n",n,(float)(i*2)/n);
}
printf("欢迎大家使用幻星彩票选购系统,Good Bye!");
}
break;
default:printf("\n************输入错误——————,重新输入!\n\n");
gets(laji);
goto a1;
break;
}
system("pause");
}
Ⅸ C语言程序设计——编写一个抽奖程序,生成0-9之间的随机数,猜对了奖励10块钱,没中奖显示中奖号码
代码如下,已测试通过:
intmain()
{
intno,ret;
printf("请输入你猜测的号码: ");
scanf("%d",&no);
ret=rand()%10;
printf("本次开奖结果=[%d]: ",ret);
if(no==ret)
{
printf("恭喜你猜中了,中奖10元! ");
}
else
{
printf("很遗憾,再来一次吧! ");
}
return0;
}
可以把上面代码改成多次输入,即将输入和取随机数都放在while循环中。自己修改下吧
Ⅹ 7位数彩票 C语言
不涉及彩票,就程序而言,
第1种情况是 可将7位数与10的取模....然后保存在一个数组中,要比较三个数相等的,要3条if判断,12/13/23如相等则为真,有35个组合.(123/124/125....127/234/235/....237/.....)就是说要将123三个数抽象为一个函数A,再调用35次.
第2种各位的总和少于40大于10, 可将7位数与10的取模....然后保存在一个数组中.再求sum
第3种情况和第1种情况类似而且简单多了.
第4种情况,在数组中设这奇数和偶数的标志i和j,当i和j=5时......
第5和6种情况,同样在在数组中比较数字 是否大于或小于5的数,设的标志i和j,当i和j=5时.....