2017年12月23日 星期六

a041: 收集冰棒棍 (**)

a041: 收集冰棒棍 (**)
'''
某間商店為了促銷,推出冰棒買5送1的優惠方案,
實際的做法是收集5枝吃完的冰棒棍,拿回給店家就可以再換取一枝新的冰棒。
不過小綠發現換來的新冰棒和跟原本的冰棒並沒有什麼不同,
於是她先買了9枝冰棒,吃完後拿其中5枝冰棒棍去換一枝新的冰棒
,再和原本剩下的4枝又可以湊成5枝,於是又可以換一枝新的冰棒
,所以花9枝冰棒的錢,就可以吃到11枝的冰棒。
趁老闆還沒發現之前,我們趕快多去買幾枝冰棒吧。

輸入說明:
輸入一個正整數 N,代表你買的冰棒。
輸出說明:
請輸出你最多可以吃到幾枝冰棒。

範例輸入:
輸入1:
5
輸入2:
9

範例輸出 :
輸出1:
6
輸出2:
11

'''

X=int(input("輸入你買的冰棒 正整數 N > "))

real_Y=X
temp_X=X
Y2=0
flag=0
while (temp_X // 5) >= 1 :
    flag=1        
    temp_X -= 5    
    Y2 += 1   
    print('{:04d}'.format(temp_X),'{:04d}'.format(Y2))

print("原來數量的更換的",Y2)

if flag==1 :
    real_Y=real_Y+Y2
    temp_X=temp_X+Y2
else:
    real_Y=X
    
print("目前的數量",real_Y)
print("再拿去更換的數量",temp_X)

flag=0
Y3=0
while (temp_X // 5) >= 1 :
    flag=1        
    temp_X-=5
    Y3=Y3+1
    print('{:04d}'.format(temp_X),'{:04d}'.format(Y3))

if flag==1:
    real_Y=real_Y+Y3+temp_X
else:
    real_Y=real_Y
            
print("最後總共更換的數量",real_Y)


======= === RESTART: F:/Python_APSC/a041.py ======================
輸入你買的冰棒 正整數 N > 11
0006 0001
0001 0002
原來數量的更換的 2
目前的數量 13
再拿去更換的數量 3
最後總共更換的數量 13
>>> 
======= === RESTART: F:/Python_APSC/a041.py ======================
輸入你買的冰棒 正整數 N > 35
0030 0001
0025 0002
0020 0003
0015 0004
0010 0005
0005 0006
0000 0007
原來數量的更換的 7
目前的數量 42
再拿去更換的數量 7
0002 0001
最後總共更換的數量 45
>>> 
===== = RESTART: F:/Python_APSC/a041.py ======================
輸入你買的冰棒 正整數 N > 85
0080 0001
0075 0002
0070 0003
0065 0004
0060 0005
0055 0006
0050 0007
0045 0008
0040 0009
0035 0010
0030 0011
0025 0012
0020 0013
0015 0014
0010 0015
0005 0016
0000 0017
原來數量的更換的 17
目前的數量 102
再拿去更換的數量 17
0012 0001
0007 0002
0002 0003
最後總共更換的數量 107
>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...