這道題特別妙
大家仔細做一做
我這里采用的是動態規劃來解這道題
結合題目要求找出數與數之間的規律
抽象出狀態轉移方程
題目描述
有一個六位數,其個位數字?7?,現將個位數字移至首位(十萬位),而其余各位數字順序不變,均后退一位,得到一個新的六位數,假如新數為舊數的?4?倍,求原來的六位數。
輸入
無
輸出
原來的六位數。
圖解
?
結合題目所給的條件,抽象出數字之間的關系
代碼?
a=[0]*6
b=[0]*6
a[5]=7
for i in range(len(a)-1,-1,-1):if i==len(a)-1:b[i]=(a[i]*4)%10d = (a[i] * 4)c = d // 10a[i - 1] = b[i]else:b[i] = ((a[i] * 4) + c) % 10d=(a[i] * 4) + cc = d // 10a[i - 1] = b[i]
for i in a:print(i,end='')