二分法 c#

二分法

实例:看商品猜价格

首先出示一件价格在999元以内的商品,参与者要猜出商品的价格。在猜价格的过程中,裁判会更加参与者给出的价格,相应给出“高了”或者“低了”的提示。

表1-1 二分法猜商品价格(640)

次数

价格区间

中间值

第1次

0~999

500

第2次

500~999

750

第3次

500~750

620

第4次

620~750

680

第5次

620~680

650

第6次

620~650

630

第7次

630~650

640

//0~999 猜价格
            Console.WriteLine("请输入商品价格:");
            int commoditPrices =Convert.ToInt16( Console.ReadLine());
            Console.WriteLine("参与者:");
            int prices=Convert.ToInt16( Console.ReadLine());
            int i=1;
            while (true)
            {
                i++;
               if (prices<commoditPrices)
               {
                   Console.WriteLine("低了");
                   Console.WriteLine("参与者:");
                   prices = Convert.ToInt16(Console.ReadLine());
               }
               else if (prices>commoditPrices)
               {
                    Console.WriteLine("高了");
                   Console.WriteLine("参与者:");
                   prices = Convert.ToInt16(Console.ReadLine());
               }
               else
               {
                   Console.WriteLine("恭喜你,猜对了,总共猜了{0}次。",i);
                   break;
               }

            }

            Console.ReadKey();

 

转载于:https://www.cnblogs.com/gdgydxlzq/p/4805006.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值