首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

断语 位运算求解

2013-04-22 
断案位运算求解发生一起案件如果赵警官或者钱景观去那孙警官也去 王警官必须去 如果钱警官不去那李警官去

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

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;
        }

    }
}

热点排行