您的位置:程序门 -> .net技术 -> c#



请问大家一个问题,值班的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问大家一个问题,值班的问题[已结贴,结贴人:xzc5858]
发表于:2007-03-28 12:52:29 楼主
请问大家一个问题,一共有n个组,每个组值班m天,从某一天天始值班,到现在为止已经值了x天,现在由哪个组来值?如何计算?
发表于:2007-03-28 12:56:571楼 得分:0
没搞明白问题..
发表于:2007-03-28 12:57:312楼 得分:0
从某一天天始值班???
发表于:2007-03-28 13:03:213楼 得分:0
sorry,  

一共有n个组,每个组值班m天,从某一天开始值班,到现在为止已经值了x天,现在由哪个组来值?如何计算?
发表于:2007-03-28 13:05:204楼 得分:0
把开始的每个人值班日期存储到一个数组里,然后用现在的日期减去数组里的每个元素看看有没有是n*m的倍数的
发表于:2007-03-28 13:09:275楼 得分:0
一共有n个组,每个组值班m天,到现在为止已经值了x天,现在由哪个组来值?如何计算?
发表于:2007-03-28 14:01:326楼 得分:0
一共有n个组,每个组值班m天,从起始天开始分组值班到现在共计x天,现在由哪个组来值?如何计算?
发表于:2007-03-28 14:08:497楼 得分:0
比如说从去年1月1日开始值班,n个组,每个组值m天,到现在要由哪个组来值?假如说已经算出从去年1月1日到目前是x天,
发表于:2007-03-28 14:10:358楼 得分:20
x/m/n   求余数,一定是0到n-1
发表于:2007-03-28 14:17:339楼 得分:20
x/m/n
发表于:2007-03-28 15:24:0210楼 得分:10
look
------------------------------------------
<script   type= "text/javascript ">
function   getgroup(x,m,n){
var   d=1;
if(x <m*n){
d   =   math.ceil(x/m);
}
else{
d   =   math.ceil(x%(m*n)/m);
}
document.write( "第 "   +   x   +   "天,第 "   +   d   +   "组值班 <br> 列表如下: <br> ");
var   g   =   new   array();
for(var   i=0;i <n;i++){
g[i]=string.fromcharcode(i+49);
}
var   index=0;
var   y=0;
for(var   i=1;i <=x;i++){
if(index==m){
index=0;
y++;
if(y==n)
y=0;
}
document.write( "第 "   +   i   +   "天, "   +   g[y]   +   "组值班 <br> ");
index++;
}

}


getgroup(30,2,2);
</script>
发表于:2007-03-28 15:37:5511楼 得分:0
少一个,第一个document之前再加个判断

if(d==0)
d=n;


快速检索

最新资讯
热门点击