读书人

断语 位运算求解

发布时间: 2013-04-22 16:01:35 作者: rapoo

断案 位运算求解
发生一起案件如果赵警官或者钱景观去那孙警官也去
王警官必须去
如果钱警官不去那李警官去但周警官不去
如果王警官去那周警官也应该去
[解决办法]
给你写个

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication1
{
class Program
{
public static event Func<int> xx;

static void Main(string[] args)
{
var query = from zhao in Bool值()
from qian in Bool值()
from sun in Bool值()
from li in Bool值()
from wang in Bool值()
from zhou in Bool值()
where !(zhao && qian)
[解决办法]
(zhao
[解决办法]
qian) && sun
where wang
where qian
[解决办法]
(!qian && li && !zhou)
where !wang
[解决办法]
(wang && zhou)
select new { zhao, qian, sun, li, wang, zhou };
int cn = 0;
foreach (var x in query)
{
Console.Write("第{0}个方案:", ++cn);
var items = from p in x.GetType().GetProperties()
let value = (bool)p.GetValue(x)


where value == true
select p.Name;
Console.WriteLine(string.Join(",", items.ToArray()));
}
Console.WriteLine("_______________________________the end!");
Console.ReadKey();
}

static IEnumerable<bool> Bool值()
{
yield return true;
yield return false;
}

}
}

读书人网 >C#

热点推荐