python循环10次1001python循环10次_Python循环题怎么做?
生活随笔
收集整理的這篇文章主要介紹了
python循环10次1001python循环10次_Python循环题怎么做?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
知乎視頻?www.zhihu.com
雖然這題目很簡單, 窮舉的運算量很小, 但是最好還是要動點腦筋, 這樣才有樂趣.
二位數 + 三位數 = 四位數
很明顯, 這個三位數是9開頭的, 又因為是回文數, 那么這個三位數是"9a9", 其中a是未知數.
很明顯, 這個四位數的1開頭的, 又因為是回文數, 那么這個四位數是"1bb1", 其中b是未知數.
四位數減去三位數, 容易得到這個二位數的個位數是2, 又因為是回文數, 那么這個二位數就是22.
二位數 + 三位數 = 22 + 9a9
用小學豎式加法.
2 2
+ 9 a 9
= 9 (a+3) 1
因為最后結果是一個四位數
那么(a + 3)必須是大于等于10, 又因為a是小于10的數字.
那么(a + 3)在10到12之間, 那么進位的數字是1.
9 + 進位數字1, 得到10
從而得到那個四位數是"1001",
2 2
+ 9 a 9
= 1 0 0 1
從而得到a = 7.
所以, 最后答案是:
22 + 979 = 1001
Python代碼:
print("22 + 979 = 1001")
時間復雜度是O(1)
本來是想邏輯推導一下, 縮小搜素范圍的, 結果沒想到:
根本不需要編程, 直接邏輯推導就能得到答案, 并且答案是唯一的.
總結
以上是生活随笔為你收集整理的python循环10次1001python循环10次_Python循环题怎么做?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python教学视频a_2019何老师一
- 下一篇: python网站设计理念_简单介绍下py