PythonのダイナミックはDay20を行使する

Day20:二つの文字列、および必要な2つの数値を考えます

  例えば:inpur:NUM1 = "12"、NUM2 = "23"

    出力:35

#直接整数の文字列に変換することはできませんが追加されています

1  DEFのadd_num(NUM1、NUM2):
 2つの      RES = ""  各デジタル記憶する
。図3は、      私は(NUM1)でlen。= - 1。 NUM1尾
4。      J = lenは(NUM2) - 1つの。NUM2テール
5。      キャリーと= 0 #は、当初は0であり、キャリーではない、キャリーかどうか
6。     一方、 I> = 0 または J> = 0:
 7          N1 = INT(NUM1 [I])IF I> = 0 0
 8。          N2 = INT(NUM2 [J])IF J> = 0 0
 。9          TMP = N1 + N2 + キャリー付き
 10         キャリー= TMP // 10
 11          RES = STR(TMPの10%)+ RESは
 12          I - = 1
 13          J - = 1
 14      リターン ' 1 ' + RES ならキャリーRES
 15  
16  
17 NUM1 = ' 12 ' 
18 NUM2 = ' 23 ' 
19  プリント(add_num(NUM1、NUM2))

出力:35

別のシナリオ:リストと番号を与えられ、彼らのを取得するために

  例:入力:A = [9,9,9,9,9,9,9,9,9,9]、K = 1

    出力:10000000000

1  デフaddTOArrayForm(A、K):
 2つの      RES = "" 
3      I = LEN(A)1 -
 4      J = LEN(STR(K)) - 1つの
 5      キャリー= 0
 6      つつ I> = 0 または J> = 0 :
 7          N1 = A [i]の場合、I> = 0 0
 8          N2 = INT(STR(K)[J])であれば J> = 0 0
 9          TMP = N1 + N2 + キャリー
 10          キャリー= TMP // 10
 11の          RES = STR(TMPの10%)+ RES
 12         I - = 1
 13          J - = 1
 14  
15      リターン ' 1 ' + RES ならキャリーRES
 16  
17 A = [9,9,9,9,9,9,9,9,9,9 ]
 18 K = 1
 19  プリント(addTOArrayForm(A、K))

出力:

おすすめ

転載: www.cnblogs.com/xiaodangdang/p/12154714.html