1 import sys 2 #import psyco #很奇怪,這題用psyco就runtime error 3 4 5 #psyco.full() 6 7 8 def z(n): #這個應該是技巧的一種算法 9 r = 010 while 5 <= n:11 n /= 512 r += n13 return r14 15 16 def main():17 n = int(sys.stdin.readline())18 for t in sys.stdin: #這種循環輸入一點問題也沒19 PRint z(int(t)) #輸入的是String, 一定要記得int轉化20 21 main() #這種函數架構很科學和良好
///另一種方法
1 for n in map( int , sys.stdin.read().split() )[1:]: 2 print z( n )
學習
for t in sys.stdin 這種循環輸入可以復用
這種函數式的架構很科學
數組初步了解,冒號的使用精髓
[1:] 躲過了第一個元素(是數量),然后到最后一位元素
錯誤
psyco()不總是能用
新聞熱點
疑難解答