异常练习题(2018/6/28)

1.猜数字游戏:

using System;

namespace cchoopDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();
            int answer = r.Next(1, 100);//answer>=1&&answer<100
            Console.WriteLine("答案在1-100之间,请输入猜的数字:");
            bool isRight = false;
            for (int i = 0; i < 10; i++)
            {
                int number = 0;
                try
                {
                    number = int.Parse(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    Console.WriteLine("你输入的不是数字,请重新输入!还有{0}机会,请输入猜的数字:", 9 - i);
                    continue;
                }
                finally
                {

                }

                if(number<0 || number >= 100)
                {
                    Console.WriteLine("数字超出范围,请重新输入!还有{0}机会,请输入猜的数字:", 9 - i);
                    continue;
                }

                if (answer > number)
                {
                    if (i == 9)
                    {
                        Console.Write("猜小了,机会用尽!");
                    }
                    else
                    {
                        Console.WriteLine("猜小了,还有{0}机会,请输入猜的数字:", 9 - i);
                    }

                }
                else if (answer < number)
                {
                    if (i == 9)
                    {
                        Console.Write("猜小了,机会用尽!");
                    }
                    else
                    {
                        Console.WriteLine("猜大了,还有{0}机会,请输入猜的数字:", 9 - i);
                    }
                }
                else
                {
                    isRight = true;
                    Console.WriteLine("恭喜猜对了,一共猜了{0}次", i + 1);
                    break;
                }
            }
            if (isRight == false)
            {
                Console.WriteLine("挑战失败,正确答案是:{0}", answer);
            }
        }
    }
}

2.请输入一个数字并判断它是否是一个偶数;如果输入的不是数字,请重新输入.

using System;

namespace cchoopDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //请输入一个数字并判断它是否是一个偶数;如果输入的不是数字,请重新输入.
            int number = 0;
            bool flag = true;  //标记是否要继续输入
            Console.Write("请输入数字:");
            while (flag)
            {
                flag = false;
                try
                {
                    number = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.Write("你输入的不是整数,请重新输入:");
                    flag = true;
                }
                finally
                {
                }
            }
            if (number % 2 == 0)
            {
                Console.WriteLine(number + "是偶数");
            }
            else
            {
                Console.WriteLine(number + "不是偶数");
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_34937637/article/details/80845834
今日推荐