永发信息网

c语言彩票兑奖程序

答案:3  悬赏:80  手机版
解决时间 2021-11-19 16:03
c语言彩票兑奖程序
最佳答案
#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("没中奖
");

}追问能换成一行输入么,不要输入一个换一个回车
全部回答
这是我写的程序 如有问题请发消息给我
#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;
}

}
请采纳。追问复制别人的真的好吗。我看了这个,跟我的要的不一样~

一、主要要求:
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");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张其坳村地址好找么,我有些事要过去,
我这开了,也不知道,以后卖不卖东西,这开了
八下语文课堂作业本答案
胆大妄为的意思是什么
6.697精确到十分位是多少
888/6的竖式
邂逅相遇 适我愿兮是什么意思
怎么样用C语言来实现循环等待5s判断按键有没
that awkward moment when the person you li
娱乐场所多功能厅包括哪些,商场营业厅内餐饮
每一次上课都希望美女班花做我旁边,希望她能
56视频怎样搜索用户名,因为有一个视频是上传
k426次在杭州哪个站上车
长治清华机械厂在山西范围内怎么样
口÷5=4……口,余数可能是口,当余数最大时,被
推荐资讯
启动设置里找不到SATA硬盘,只有IDE硬盘和IDE
求杨胡林嫁给我百度资源
外面寒风渐大,晚上早点回家。能符合这句话意
aj11高帮好还是低帮好
国外在哪个行业找PVC手套买家
三台电脑一台交换机怎么设置上网
卡不止显 网件的路由器好还是我大阿苏斯好
韦唯是广西人吗
阻尼导轨安格斯和纳加利怎么样?想买悍高的,
吃鸡捡到鸡 鸡怎么用
求再续意难忘全集高清资源
净之泉净水器是十大品牌吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?