问题及代码:
/*
* Copyright (c) 2016, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:guess.cpp
* 作 者:单昕昕
* 完成日期:2016年3月25日
* 版 本 号:v1.0
* 问题描述:随机给出一个0-99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字。
* 你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,
* 最终推出答案。
* 程序输入:你猜想的数字。
* 程序输出:猜测的结果情况。
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random rd = new Random();
int n = rd.Next(0,99);
Console.WriteLine("游戏开始,请输入您猜测的数字:");
while (true)
{
Console.Write("m=");
int m = int.Parse(Console.ReadLine());
if (m == n)
{
Console.WriteLine("恭喜你,猜对啦!");
break;
}
if (m > n)
Console.WriteLine("数字大了!");
else if (m < n)
Console.WriteLine("数字小了!");
}
Console.ReadKey();
}
}
}
运行结果:
二分法猜数字是最快最方便的~