#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))
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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)