题目:用户输入五个数,电脑随机产生五个数,判断猜对情况得知获奖情况
解题思路:
第一步:让用户输入5个数
第二步:电脑随机产生5个数
第三步:判断结果
代码区:
int i, j;//定义两个数备用
int[] use = new int[5];//用于保存用户输入
int[] computer = new int[5];//用于保存电脑输出的数据
/**
*
* 第一步,让用户输入5个数
*
* */
Console.WriteLine("请输入五个1-22之间的数:");//提示用户输入
for (i = 0; i < use.Length; i++)
{
Console.WriteLine("请输入第{0}个数:",i+1);//输出到界面给用户看
use[i] = Convert.ToInt32(Console.ReadLine());//将string型转换成int型
//判断输入的号码是否在1-22之间
if (use[i] > 22 || use[i] < 1)
{
Console.WriteLine("您输入的号码不在1-22之间,请重新输入!");//提示用户
i--;//错误时,--1保证用户能输入五个数
continue;
}
//判断输入的数是否重复
for (j = 0; j < i; j++)
{
if (use[j] == use[i])
{
Console.WriteLine("你输入的数重复,请重新输入");//提示用户
i--;//同上
break;
}
}
}
// 第二部,电脑随机产生5个数
Random r = new Random();
for (i = 0; i < computer.Length; i++)
{
computer[i] = r.Next(1, 23);//电脑产生随机数在1-22之间
Console.WriteLine("开奖号码为:{0}",computer[i]);
//判断电脑产生的随机数是否重复
for (j = 0; j < i; j++)
{
if (computer[j] == computer[i])
{
i--;//同上
break;
}
}
}
//第三部,判断结果
Console.WriteLine("开奖结果:");
int count = 0;
for(i=0;i<use.Length;i++)
for (j = 0; j < computer.Length; j++)
if (use[i] == computer[j])
count++;
if(count==5)
Console.WriteLine("一等奖");
if(count==4)
Console.WriteLine("二等奖");
if(count==3)
Console.WriteLine("三等奖");
else
Console.WriteLine("没奖,滚蛋");
Console.ReadKey();
运行结果: