欢乐5+1选色球C语言例题:
编辑器:Ubuntu vim编辑器
欢乐5+1,客户输入5个红球1个蓝球。系统随机生成5个红球,1个蓝球,红球范围是1-33,蓝球范围是1-16。颜色号码全对为一等奖,5个红球全中为2等奖,4个红球猜对,1个蓝球猜对为三等奖。以下是我的代码(仅供参考,不是很规范)
里面还有一些问题:如果输入的数小于0无法判断,如果有大佬请带带我
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char*argv[])
{
int red;
int blue;
int i;
int k;
int s;
int ii;
int iq;
int a,b,c,a1,b1;
//输出你的选择
for(k=0;k<argc;k++)
{
printf(“your choice is %s\n”,argv[k]);
}
//判断红蓝球是否在范围内
for(s=0;s<argc-1;s++)
{
ii=atoi(argv[s]);
if(ii>33)
{
printf(“red needs 01-33\n”);
}
}
iq=atoi(argv[6]);
if(iq>16)
{
printf(“blue needs 01-16\n”);
}
//判断是否输入是6个球
if (argc!=7)
{
printf(“please check your number,need 6 number”);
}
//系统选出红蓝球
srandom(time(NULL)+100);
blue = random()%16+1;
b1=atoi(argv[6]);
if(b1=blue)
{
c=1;
}
printf(“blue is:%d\n”,blue);
for (i = 0;i <= 4;i++)
{
a1=atoi(argv[s]);
b=0;
srandom(time(NULL));
red = random()%33+1;
printf(“red is:%d\n”,red);
sleep(1);
if(a1==red)
{
b=b+1;
}
}
//判断是否中奖
if(b==5&&c==1)
{
printf(“you got 1\n”);
}
else if(b==5&&c==0)
{
printf(“you got 2\n”);
}
else if(b==4&&c==1)
{
printf(“you got 3\n”);
}
else
{
printf(“try again\n”);
}
return 0;
}