第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

各位大哥 求個算法/

各位大哥 求個算法/

12345678_0001 2018-12-06 14:07:33
值班組5個人員:ABCDE每周值 一、三、五、七,共四天每班2人一值從4月20號開始值班,算出5月23 號 輪到誰值班?從4月19號開始值班,算出5月30 號 輪到誰值班?
查看完整描述

5 回答

?
炎炎設計

TA貢獻1808條經(jīng)驗 獲得超4個贊

var staff = new[] { "A", "B", "C", "D", "E" };    //哪些人
var duty = new[] { DayOfWeek.Monday, DayOfWeek.Wednesday, DayOfWeek.Friday, DayOfWeek.Sunday };   //星期幾需要有人值班
var group = 2;   //每次幾個人值班

var count = 0;

for (var date = new DateTime(2012, 4, 20);   //開始時間
       date <= new DateTime(2012, 5, 23);    //結束時間
       date += TimeSpan.FromDays(1))
{
       if (duty.Contains(date.DayOfWeek))
       {
              count += group;
       }
}

var index = count % staff.Length;

那么最后值班的就是staff數(shù)組里index, index+1, ... index+(group-1) 這幾個人。把代碼里幾個地方提取成參數(shù)就可以了。

查看完整回答
反對 回復 2019-01-21
?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

如果沒特殊情況,AB\CD\EA\BC\DE的方式循環(huán)就好。

查看完整回答
反對 回復 2019-01-21
?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

上面的人數(shù)? 值班數(shù) 等等都是變量? 想寫個通用的方法 傳入值? 得到結果/大哥可以詳細點嗎?

查看完整回答
反對 回復 2019-01-21
?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

@MissJacker:?一樣的采取這個循環(huán)就好。對每個人定義一個最后一次值班的日期信息,每次安排值班人員的時候,一定優(yōu)先安排休息時間最長的人就好。

查看完整回答
反對 回復 2019-01-21
?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

取模就行了啊。晚上貼代碼。這會下班了。

查看完整回答
反對 回復 2019-01-21
  • 5 回答
  • 0 關注
  • 444 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號