111,098
社区成员




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++;
}
else if (yeshen.pub == Pub.B)
{
findTimesInB++;
}
else if (yeshen.pub == Pub.C)
findTimesInC++;
}
}
int yangben = testTimes - (findTimesInA + findTimesInB);
double result = (double)findTimesInC / (testTimes - (findTimesInA + findTimesInB));
Console.WriteLine("一共测试:" + testTimes.ToString() + "次,");
Console.WriteLine("在酒店A被逮到" + findTimesInA.ToString() + "次");
Console.WriteLine("在酒店B被逮到" + findTimesInB.ToString() + "次");
Console.WriteLine("在酒店C被逮到" + findTimesInC.ToString() + "次");
Console.WriteLine("概率样本:" + yangben.ToString() + "次");
Console.WriteLine("最终概率" +findTimesInC +"/"+yangben +"="+ result.ToString("0.0000"));
Main(new string[10]);
}
class YeShen //醉汉实体类
{
public bool isDrink;
public Pub pub;
public YeShen()
{
Random random = new Random();
int i = random.Next(100);
if (i < 60)
{
isDrink = true;//小于60,出去喝酒了
int j = random.Next(3);//假设三家概率一样
pub = (Pub)j;//随机在三家的一家喝酒
}
else
{
isDrink = false;
}
}
}
enum Pub
{ //枚举三家酒吧
A = 0, B = 1, C = 2
}
}