这里仅仅给出一个思路
按线性规划概念 只有剩余最低(如每天剩余0那就赢利最大了吧)
我这里最小是剩余90以下 再加赢利到下一周期继续
你再改下看吧- @echo off
- set/a c=800,a=60
- :lp
- if %c% geq 5000 set/a a+=c/5000*500,x+=c/5000*5000,_1=c/5000,c-=c/5000*5000
- if %c% geq 1000 set/a a+=c/1000*80,x+=c/1000*1000,_2=c/1000,c-=c/1000*1000
- if %c% geq 500 set/a a+=c/500*25,x+=c/500*500,_3=c/500,c-=c/500*500
- if %c% geq 90 set/a a+=c/90*3,x+=c/90*90,_4=c/90,c-=c/90*90
- set/a z+=1,c+=a,b+=a,y+=x
- echo 第%z%天投资90*%_4%+500*%_3%+1000*%_2%+5000*%_1%=%x%元 赢利%a% 总投资%y%元 总赢利 %b% 现有现金%c%
- if %z% geq 90 echo 第%z%天后 总赢利 %b%&pause&exit
- set/a x=0,_1=0,_2=0,_3=0,_4=0
- goto lp
复制代码
|