求算法(特急在线等)

husiwei 2005-05-15 07:46:04
有一医院有一科室,该科室病人每天增加一个病人(一月一号一个病人,一月二号就有二个病人,一月三号就有三个病人。。。。)
病人治疗分为四个阶段,第一阶段用A药,第二阶段用B药,第三阶段用C药,第四阶段用D药
A药用一个星期,B药用一个星期,C药用一个星期,D药用二个星期,前三个阶段各用一个星期就可不再用以后就只用D药
要求得出一年中每个星期的用A,B,C,D各药的病人的个数
...全文
170 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiezic 2005-05-16
  • 打赏
  • 举报
回复
mark
bthl 2005-05-16
  • 打赏
  • 举报
回复
关注中
zazaking 2005-05-15
  • 打赏
  • 举报
回复
个人认为楼主的问题没有表达清楚

楼上几位的做法都是一个某个礼拜用的人数,但是楼主前面说的好象是指用药的数量,而一个人在一个礼拜的用量并非为1,我个人觉得应该是以每人每天为单位,查找数量
famousun 2005-05-15
  • 打赏
  • 举报
回复
………………,应该是你自己没说清楚,
其实这样思路已经出来了,你自己想想清楚就好了
husiwei 2005-05-15
  • 打赏
  • 举报
回复
但ABC这三种药是各用一周,每个D药是每两周用一次,在进入第四阶段后,以后都是用D药,不用再用其它的药
新鲜鱼排 2005-05-15
  • 打赏
  • 举报
回复
借用一些楼上的
if(i <= 7 )
{
A=i ;
B=0 ;
C=0 ;
D=0 ;
}
if(i> 7 && i <=14)
{
A=7 ;
B=i-7 ;
C=0 ;
D=0 ;
}
if(i> 14 && i<=21)
{
A=7 ;
B=7 ;
C=i-14 ;
D=0 ;
}
if(i>21&i<35)
{
A=7 ;
B=7 ;
C=7 ;
D=i-21 ;
}
if(i>35)
{
A=7 ;
B=7 ;
C=7 ;
D=14 ;
}

famousun 2005-05-15
  • 打赏
  • 举报
回复
看看这个如何
i记录天数系统使用的天数,
ABCD分别代表服用四种药的人数
if(i <= 7 )
{
A=i ;
B=0 ;
C=0 ;
D=0 ;
}
if(i> 7 && i <=14)
{
A=7 ;
B=i-7 ;
C=0 ;
D=0 ;
}
if(i> 14 && i<=21)
{
A=7 ;
B=7 ;
C=i-14 ;
D=0 ;
}
if(i>21)
{
A=7 ;
B=7 ;
C=7 ;
D=i-21 ;
}
husiwei 2005-05-15
  • 打赏
  • 举报
回复
能不能详细点,最好能有个公式
新鲜鱼排 2005-05-15
  • 打赏
  • 举报
回复
某一年的周数--〉得到天数--〉1.如果大于21,小于35,A7,B7,C7,D天数-21
2.如果小于21,大于14,A7,B7,C天数-14,D0
3.如果小于14,大于7, A7,B天数-7,C0,D0
4,小于7,A天数,B0,C0,D0
5,大于35 A7,B7,C7,D14
这个意思么
famousun 2005-05-15
  • 打赏
  • 举报
回复
哦,这样的话就:一年的病人数就是一年总天数,
前三种药的使用人数应该和上面我讲的规律一样,
从第五周开始
第四种药就是这周最后一天是今年的第几天减前三种药的使用人数
husiwei 2005-05-15
  • 打赏
  • 举报
回复
但我要得到每个星期的用各种药的数量
husiwei 2005-05-15
  • 打赏
  • 举报
回复
在进入第四阶段的人一直要用第四阶段的药,至少要几年,所以暂时不做时间考虑
cybernaute 2005-05-15
  • 打赏
  • 举报
回复
按照你的说法,从最后一天往前推会有一条路
famousun 2005-05-15
  • 打赏
  • 举报
回复
但问题是新增的吃药的病人也就这些了,不是么?
5周过后d药吃过了不就结束了么?
再新进来的人,不就等于在补他的缺么?
husiwei 2005-05-15
  • 打赏
  • 举报
回复
不用
famousun 2005-05-15
  • 打赏
  • 举报
回复
这里不用考虑人出院的情况?
husiwei 2005-05-15
  • 打赏
  • 举报
回复
但每天都会有一个新的病人增加,每个新的病人都要从第一个阶段开始
famousun 2005-05-15
  • 打赏
  • 举报
回复
我的分析5周一个疗程,就是35人,5周后人就平衡了,
前5周,第一周A7人,B0 , c0,D0;
二周A7,B7,C0,D0 ;
三 A7,B7,C7,D0 ;
四 A7,B7,C7,D7 ;
5 A7,B7,C7,D14;
五周后 人的情况就是第五周人的情况了;
不知我理解的有没有错。
husiwei 2005-05-15
  • 打赏
  • 举报
回复
自己顶一下
新鲜鱼排 2005-05-15
  • 打赏
  • 举报
回复
up
加载更多回复(1)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧