c语言彩票兑奖程序
答案:3 悬赏:80 手机版
解决时间 2021-11-19 16:03
- 提问者网友:山高云阔
- 2021-11-18 16:21
c语言彩票兑奖程序
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-11-18 17:11
#include
void main()
{
int a[]={1,2,3,4,5,6,7};
int b[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;
if(count==7) printf("特等奖
");
else if(count==6)
{
if(maxflag==7)
printf("二等奖
");
else
printf("一等奖
");
}
else if(count==5)
{
if(maxflag==7)
printf("三等奖
");
else
printf("二等奖
");
}
else if(count==4)
{
if(maxflag==7)
printf("四等奖
");
else
printf("三等奖
");
}
else if(count==3)
{
if(maxflag==7)
printf("五等奖
");
else
printf("四等奖
");
}
else if(count==2 && maxflag!=7)
printf("五等奖
");
else
printf("没中奖
");
}追问能换成一行输入么,不要输入一个换一个回车
void main()
{
int a[]={1,2,3,4,5,6,7};
int b[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;
if(count==7) printf("特等奖
");
else if(count==6)
{
if(maxflag==7)
printf("二等奖
");
else
printf("一等奖
");
}
else if(count==5)
{
if(maxflag==7)
printf("三等奖
");
else
printf("二等奖
");
}
else if(count==4)
{
if(maxflag==7)
printf("四等奖
");
else
printf("三等奖
");
}
else if(count==3)
{
if(maxflag==7)
printf("五等奖
");
else
printf("四等奖
");
}
else if(count==2 && maxflag!=7)
printf("五等奖
");
else
printf("没中奖
");
}追问能换成一行输入么,不要输入一个换一个回车
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-11-18 19:03
这是我写的程序 如有问题请发消息给我
#include
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;
}
}
请采纳。追问复制别人的真的好吗。我看了这个,跟我的要的不一样~
#include
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;
}
}
请采纳。追问复制别人的真的好吗。我看了这个,跟我的要的不一样~
- 2楼网友:掌灯师
- 2021-11-18 17:48
一、主要要求:
1。自动购票
2。自动选号
3。奖金累计
4、开奖功能
二、例程:
#include#include
#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("——————————幻星彩票选购系统!———————— ");
char x;
int i=0,j;
int temp=3;
a1:puts("请选择:1-购票,2-自动选号,3-奖金累计,4-开奖(退出请直接关闭程序!)");
scanf("%c",&x);
switch(x)
{
case '1':puts(" **************-----购票!----************ ");
printf("请输入姓名:");
scanf("%s",Ren[i].name);printf("请输入买入号码(3位数字!):");
scanf("%d",&Ren[i].num);
printf("购票成功,你是第%d位购票人! ************************ ",i+1);
i++;
gets(laji);
goto a1;
break;
//case 2
case '2':puts(" **************-----自动选号!----************ ");
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(" ************************ ");
gets(laji);
i++;
goto a1;
break;
//case 3
case '3':puts(" **************-----奖金累计!----************ ");
printf("当前总人数为%d,当前奖金总数为:%d! ",i,2*i);
gets(laji);
puts(" ******************** ");
goto a1;
break;
case '4':puts("****************抽奖!*************** ");
if(i==0)
{
printf("没有人买彩票,不能开奖! ");
gets(laji);
goto a1;
}
else
{
srand((int)time(0)%temp);
jiang=rand()%899+100;
printf("!!!!!!!!!!!!!!!!本次中奖号码为:%d ",jiang);
for(j=0;j {
if(Ren[j].num==jiang)
{
printf("中奖人:%s ",Ren[i].name);
n++;
}
}
if(n==0)
{
printf("本次开奖无中奖人数,奖金将累计到下期! ");
}
else
{
printf("本次中奖人数有:%d人,每人奖金为:%f! ",n,(float)(i*2)/n);
}
printf("欢迎大家使用幻星彩票选购系统,Good Bye!");
}
break;
default:printf(" ************输入错误——————,重新输入! ");
gets(laji);
goto a1;
break;
}
system("pause");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯