用c语言写一个彩票55选5的代码,怎么写

用c语言写一个彩票55选5的代码,怎么写,第1张

22选5程序喊兆如下。 55选5只需改滑链为v = 55 即可。

#include <stdio.h>

#include <stdlib.h>信渗孙

#include <time.h>

void main()

{

int i,j,x[5]

int v = 22

srand((unsigned)time(NULL))

x[0] = rand() % v +1

for (i=0i<5i++) {

Lab: x[i] = rand() % v +1

for (j=0j<ij++) { if (x[i] == x[j]) goto Lab}

}

for(i=0i<5i++) printf("%02d\n",x[i])

}

====================

计算有多少种?用组合公式计算 就可以了,太简单,就不给你写了

[C 下22 上 5 ,排列组合学过吧]。

/********6+1兑奖程序 中奖规则:6+1特等奖,6+0 一等奖,5+1 二等奖,5+0 三等奖;**********/

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int a[7]

int b[7]={-1,-1,-1,-1,-1,-1,-1}

int c

int i,j,k,flag=1

void main()

{

time_t t

srand((unsigned)time(&t))

while(flag)

{

/*******************************************************************************/

printf("彩票6+1兑奖程序\n姓名: \n")

printf("中 奖 号 码 为:")

for(i=0i<6i++)/*产咐备生前六个数***/

{

while((b[i]<0)||(b[i]>9))

{

b[i]=rand()%10

for(j=0j<ij++)

{

if((i>0)&&(b[i]==b [j]))

{

b[i]=-1

break

}

}

}

}

/*************************产生第7位数*****/

while((b[6]<0)||(b[6]>9))

{

b[i]=rand()%34

}

for(i=0i<5i++)/******给前6个数排序****/

for(j=0j<5-ij++)

for(i=0i<7i++)

{

if(b[i]<10)

{

printf("%d",b[i])

}

else

printf("%3d",b[i])

}

printf("\n")

printf("\n")

printf("请输入你的7个号码,以空格隔开: ")

scanf("%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6])

for(i=0i<5i++)

for(j=0j<5-ij++)

printf("\n")

/******************************/

printf("你输入的号颤简歼码为:")

for(i=0i<6i++)

{

if(a[i]<10)

{

printf("%d",a[i])

}

else

printf("%3d",a[i])

}

if(a[6]<10)

{

printf("%d\n",a[6])

}

else

printf("%3d\n",a[6])

printf("\n")

/茄冲**********判断彩民输入的号码是否正确(即前6个数在0~33之间,且无重复,第7个数在0~16之间 flag为标志位****/

flag=0

if(a[0]<0)

flag=1

if(a[5]>9)

flag=1

if(a[6]<0)

flag=1

else if(a[6]>9)

flag=1

for(i=0i<5i++)

{

if(a[i]==a[i+1])

flag=1

}

/********************/

if(flag==1)

{

printf("你输入的号码不正确,请重新输入\n")

printf("\n")

}

}

/*******************************************************************************/

/*********************************************************/

/******************判断中奖情况***************************/

for(i=0,k=0i<6i++)

{

if(a[i]==b[i])

k++

else

break

}

j=0

if(a[6]==b[6])

j=1

/**** 中奖规则:6+1一等奖,6+0 二等奖,5+1 三等奖,5+0或4+1 四等奖,4+0或3+1 五等奖,2+1或1+1或0+1六等奖**********/

if((k==6)&&(j))

printf("恭喜你中了特等奖\n")

else if((k==6)&&(!j))

printf("恭喜你中了一等奖\n")

else if(((k==5)&&(j))||((k==5)&&(!j)))

printf("恭喜你中了二等奖\n")

else if(((k==4)&&(!j))||((k==4)&&(j)))

printf("恭喜你中了三等奖\n")

else

printf("没中奖\n")

printf("\n")

}

/**************结束***************/

#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=0i<7i++)

scanf("%d",&p[i])

printf("\nKai jiang hao ma shi: ")

for(i=0i<7i++)

scanf("%d",&q[i])

}

pd(int p[],int q[])

{

int i,n=0

for(i=0i<6i++)

if(p[i]==q[i])

n++

return(n)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12455320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存