n = int(input())
temp = []
for a in range(1, 10):
for b in range(10):
for c in range(10):
if 2 * (a + b + c) == n:
temp.append(a * 100000 + b * 10000 + c * 1000 + c * 100 + b * 10 + a)
elif 2 * (a + b) + c == n:
temp.append(a * 10000 + b * 1000 + c * 100 + b * 10 + a)
for i in sorted(temp):
print(i)

這個代碼為啥只有80分 問題出來哪呢
uj5u.com熱心網友回復:
題目什么要求uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
大佬 我已經把題目要求貼在下面了uj5u.com熱心網友回復:
除了一個正整數沒有達到要求,其它的都沒什么問題,是不是要加個absuj5u.com熱心網友回復:
用回圈是誰都能想到的, 復雜度太高. 我的想法是, 既然是對稱的, 用n=25來說明, 那么最向中間集中的情況是(0,8,9,8,0), 然后逐漸肖平山頭, 先是中間的9"向外流":(0,8,9,8,0)然后是兩個8向外流:
(0,9,7,9,0)
(1,9,5,9,1)
(2,9,3,9,2)
(3,9,1,9,3)
(0,8,9,8,0)最侄訓把山變成盆地(9,3,1,3,9). 6位的道理類似. 沒寫代碼, 不知道是否可行.
(1,7,9,7,1)
(2,6,9,6,2)
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262662.html
上一篇:請問各位大神我在學習tensorflow時遇到一個問題。在pycharm里匯入了tensorflow的包,但是沒有自動補全代碼
下一篇:匯編指令的疑問請教。
