几天是周几的逻辑题

有两个村,张村和李村
张村的人星期一三五说谎
李村的人星期二四六说谎

一人问,今天周几?结果两个村的人都回答“前天是我说谎的日子”

问:今天是周几?

 

 class WhoIsLieing
    {
        public void Run()
        {
            bool[] zState = { false,true,false,true,false,true,true};
            bool[] lState = { true,false, true, false, true, false, true};
            for (int i = 0; i < 7; i++)
            {
                //前天的状态
                if (zState[i]&&!lState[i])
                {
                    int today = (i + 2) % 7;
                    //今天的状态。
                    if (!zState[today] && lState[today])
                    {
                        MessageBox.Show(today.ToString());
                    }
                }

                if (!zState[i] && lState[i])
                {
                    int today = (i + 2) % 7;
                    if (zState[today] && !lState[today])
                    {
                        MessageBox.Show(today.ToString());
                    }
                }
            }
        }
    }

 

 

 

posted @ 2012-12-04 15:31  viola  阅读(318)  评论(0编辑  收藏  举报