每个星期安排七个人值班a、b、c、d、e、f、g
其中1、a、b每个月只值班4次
        2、 7个人轮询值班,举例这周值班顺序为abcdeg,下周就应该是bcdefga,再下周就是cdefgab
3、要求输入数据为年,输出为按日历排版的人员表。

解决方案 »

  1.   

    按楼主的要求2,a、b的值班日期不是固定的周一周二,是循环的,也就是49天之内abcdefg每人都在周一到周日各值班一天。
      

  2.   

    感觉没问题,“a、b每个月只值班4次”,循环中a、b分别计数达到四次,且月数不变时,扣除a或b后按照剩余的人数继续循环,如果月数增加了,就全部清零继续循环。
    逻辑判断太麻烦,懒得写代码了。
      

  3.   

    循环中a、b分别计数达到四次,且月数不变时,扣除a或b后按照剩余的人数继续循环,如果月数增加了,就全部清零继续剩余的循环,到最后一个G的时候,再加上a或b项。
    确实太麻烦了,跳来跳去的。
      

  4.   


    7个人轮询值班,举例这周值班顺序为abcdeg,下周就应该是bcdefga,再下周就是cdefgab