题目:用户输入五个数,电脑随机产生五个数,判断猜对情况得知获奖情况


解题思路:

第一步:让用户输入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();


运行结果:

C#学习---数组应用**实例

相关文章: