1 2 3 4 5 6 7 8
丙 乙 乙 甲 甲 丁 丁 丙
丁 丁 丙 丙 乙 乙 甲 甲
甲 甲 丁 丁 丙 丙 乙 乙
像上边这样怎么编程实现?谢谢,用c#

解决方案 »

  1.   

    OK,楼主我实现了,主要实现思路是利用查询表,因为你这些数据都是没规律的,只能预先定义一个数据查询表;
    根据题目的时间规律,日期:1-8 9-16...周期是8天;时间: 0-8 8-16 16-24..8小时一时间段;计算:day%8得到查询表行i,hour/8得到列j,根据查询表[i,j]定位到相应数据!
    class Program
    {    static string[,] table =
            {
                {"丙","甲","乙"}, //8
                {"丙","丁","甲"}, //1
                {"乙","丁","甲"}, //2
                {"乙","丙","丁"}, //3
                {"甲","丙","丁"}, //4
                {"甲","乙","丙"}, //5
                {"丁","乙","丙"}, //6
                {"丁","甲","乙"}  //7        };    static string QueryTable(DateTime time)
        {
            //查询表方法实现
            return table[time.Day % 8, time.Hour / 8];
        }    static void Main(string[] args)
        {
            DateTime time = DateTime.Now;        Console.WriteLine(QueryTable(time));        Console.ReadLine();
        }
    }