python作业,刚学,求助
假定股票A、B的最小购买单位是1股,股票C的最小购买单位是3股。股票A每股50元钱,股票B每股30元钱,股票C每三股10元钱,用1000元钱买100股股票,有几种方案?分别写出。输出格式为:第1组解:股票A:0 股票B:25 股票C:75
第2组解:股票A:4 股票B:18 股票C:78 money = 1000
stockNum = 100
stockAPrice = 50
stockBPrice = 30
stockCPrice = 10
result = []
n = 1
for i in range(101):
for j in range(101):
for k in range(0, 101, 3):# 3是步长
if i + j + k == stockNum:
if i * stockAPrice + j * stockBPrice + k/3 * stockCPrice == money:
result.append(f'第{n}组解:股票A:{i} 股票B:{j} 股票C:{k}')
n += 1
for i in result:
print(i)
暴力枚举,没有优化
虽然很low。。。{:5_100:}
输出:
第1组解:股票A:0 股票B:25 股票C:75
第2组解:股票A:4 股票B:18 股票C:78
第3组解:股票A:8 股票B:11 股票C:81
第4组解:股票A:12 股票B:4 股票C:84 num =1
for a in range(100):
for b in range(100):
c =100-a-b
if a*50+b*30+c*(10/3)==1000:
print('第{0}组解:股票A:{1},股票B:{2},股票C:{3}'.format(num,a,b,c))
num +=1
这百度上有的嘛
页:
[1]