日期:2014-05-17  浏览次数:20812 次

一道概率的题目,看看我写的程序哪里有问题
题目:

一个人,任意一天,他都有60%的概率出去喝酒,他只到A,B,C三家酒吧喝酒。
一天,警察在A酒吧和B酒吧都没有找到他,那么警察能在C酒吧找到他的概率是多少。

问:

此题是否可解,如何可解,以编程运算验证此概率;
如果不可解,以程序运算验证此题不可解,并给出令此题可解的最简附加条件,并以编程运算验证概率结果。

猿们需要阐述程序设计的逻辑。对程序架构没有要求,只要求可以输入/输出能够反映关键问题的值即可。

我编写的测试代码:

    class Program
    {
        static void Main(string[] args)
        {
            int testTimes;
            Console.WriteLine("输入警察一共找了他多少次?");
            try
            {
                testTimes = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("输入的不是整数");
                return;
            }
            int findTimesInA = 0;
            int findTimesInB = 0;
            int findTimesInC = 0;
            for (int i = 0; i < testTimes; i++)
            {
                YeShen yeshen = new YeShen();
                if (yeshen.isDrink)//如果喝酒了
                {
                    if (yeshen.pub == Pub.A)
                    {
                        findTimesInA++;