2013/province_c_c++_a/4/顛倒的價牌
小李的店裡專賣其它店中下架的樣品電視機,可稱為:樣品電視專賣店。
其標價都是4位數字(即千元不等)。
小李為了標價清晰、方便,使用了預製的類似數碼管的標價籤,只要用顏色筆塗數字就可以了(參見p1.jpg)。
這種價牌有個特點,對一些數字,倒過來看也是合理的數字。如:1 2 5 6 8 9 0 都可以。這樣一來,如果牌子掛倒了,有可能完全變成了另乙個**,比如:1958 倒著掛就是:8561,差了幾千元啊!!
當然,多數情況不能倒讀,比如,1110 就不能倒過來,因為0不能作為開始數字。
有一天,悲劇終於發生了。某個店員不小心把店裡的某兩個**牌給掛倒了。並且這兩個**牌的電視機都賣出去了!
慶幸的是**出入不大,其中乙個價牌賠了2百多,另乙個價牌卻賺了8百多,綜合起來,反而多賺了558元。
請根據這些資訊計算:賠錢的那個價牌正確的**應該是多少?
emmm沒做出來,借鑑的**(awsfw)
def
checknumber
(num)
:"""顛倒價牌數字必須是1 2 5 6 8 9 0,並且最後一位不能是0"""
strnum =
list
(str
(num)
)if strnum[-1
]=='0':
return
false
if'3'
in strnum or
'4'in strnum or
'7'in strnum:
return
false
return
true
defreverseprice
(price)
: strprice =
list
(str
(price)
) strprice.reverse(
)for i in
range
(len
(strprice)):
if strprice[i]
=='6'
: strprice[i]
='9'
elif strprice[i]
=='9'
: strprice[i]
='6'
return
int(
''.join(strprice)
)if __name__ ==
'__main__'
:# **都是四位數,所以兩層迴圈遍歷所有的四位數表示兩個**
for lose in
range
(1000
,10000):
if checknumber(lose)
: reverselose = reverseprice(lose)
if200
< lose - reverselose <
300:
for make in
range
(1000
,10000):
if checknumber(make)
: reversemake = reverseprice(make)
if800
< reversemake - make <
900:
if(reversemake - make)
-(lose - reverselose)
==558
:print
(f'lose = , make = , reverselose = , reversemake = '
)print
(f'lose - reverselose = , reversemake - make = '
)# 輸出結果如下
lose =
9088
, make =
1061
, reverselose =
8806
, reversemake =
1901
lose - reverselose =
282, reversemake - make =
840lose =
9088
, make =
2062
, reverselose =
8806
, reversemake =
2902
lose - reverselose =
282, reversemake - make =
840lose =
9088
, make =
5065
, reverselose =
8806
, reversemake =
5905
lose - reverselose =
282, reversemake - make =
840lose =
9088
, make =
6069
, reverselose =
8806
, reversemake =
6909
lose - reverselose =
282, reversemake - make =
840lose =
9088
, make =
8068
, reverselose =
8806
, reversemake =
8908
lose - reverselose =
282, reversemake - make =
840lose =
9088
, make =
9066
, reverselose =
8806
, reversemake =
9906
lose - reverselose =
282, reversemake - make =
840
wsfw LQBv3 Python題 世紀末的星期
曾有邪教稱1999年12月31日是世界末日。當然該謠言已經不攻自破。還有人稱今後的某個世紀末的12月31日,如果是星期一則會.有趣的是,任何乙個世紀末的年份的12月31日都不可能是星期一 於是,謠言製造商 又修改為星期日.1999年的12月31日是星期五,請問 未來哪乙個離我們最近的乙個世紀末年 即...
自學python系列11 python的模組
1.1什麼是模組 當 量很大時,把 分成一些有組織的 段。python允許 調入 乙個模組,允許使用其他模組的屬性來利用之前的工作成果,實現 重用。把其他模組屬性附加到你的模組中的操作叫匯入。那些自我包含並有組織的 片段是模組 module 1.2模組和檔案 乙個檔案是獨立模組,乙個模組也可以被看作...
學好 Python 的 11 個優秀資源
摘要 python是目前最流行 最易學最強大的程式語言之一 學習python的五大理由 無論你是新手還是老鳥,無論是用於機器學習還是web開發 pinterest就是案例 python都是一件利器。此外,python不但人氣日益高漲,而且python程式設計師的薪酬 也是水漲船高,北美python程...