太简单了。google去吧。一个著名的数学问题。
解决方案 »
- 关于ArrayList类型转换的问题_java可以为啥c#不行....
- oracle 数据库问题
- 求C#winform中的datagridview控件导出至excel表格的方法
- 请问控件的事件在什么地方能看到?
- 『50分』C# XML文件操作方法
- 怎么读取App.config 下的appsettings 值???
- 查询问题
- 求 Console.WriteLine(+i+++j++);的解???考察您对C#的运算符应用
- 新手练手 顺便做贡献 长名气的机会哦 呵呵 数字化生活--项目
- asp.net定时器怎么实现?
- 启动服务发生了错误3, 找不到服务。电脑没有更改计算机名称 ,如何解决?
- 第一次用c#,问个枚句的简单问题。在线等,回答了就揭贴。
{
if(one take a rest)
{
rest's day++;
}
}
if(one's rest's day > 3)
{
he can't take a rest this month;
}
算法也就差不多这样。
类中加个静态变量K,当一个对象休息了,则加为一,K为一则其它对象今天就不能休息,过一天就把K减一。这样就可错开。
而且相差要6天:
对象休息一天则要个变量Y来记录加一,之后每隔一天加一,Y<6时不能再休息。当Y>=6时可休息,执行休息后将Y置0,这样可以吧。
{
fj("2004-4-1");
} private void fj(string mdate)
{
System.DayOfWeek dow;
string[] name={"a","b","c","d"};
int[] namecount={0,0,0,0};
int i=0;
DateTime dt;
int month;
try
{
dt=Convert.ToDateTime(mdate);
month=dt.Month;
}
catch
{
return;
}
do
{
dow=dt.DayOfWeek;
if(dow==DayOfWeek.Wednesday || dow==DayOfWeek.Thursday || dow==DayOfWeek.Friday)
{
if(namecount[i]<3)
{
listBox1.Items.Add(name[i]+"*"+ dt.ToShortDateString());
namecount[i]++;
}
if(++i>3) i=0;
}
dt=dt.AddDays(1);
}while(dt.Month==month);
}