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))
出力: