回答

4

(the_big_number/(10^n)) % 10拉出大數的第二個最低有效位數,所以長度只是從最右邊的「零」(1 + 3 = 4)長度開始存儲,然後跟隨長度在最左邊的「九十九」(7 + 3 = 10)。

最短的英文數字是三個字母(「一」,「二」,「六」,「十」),所以每個長度的存儲偏移量爲三。 100之前最長的是9 + 3 = 12個字母(例如「78」),所以每個數字可以存儲爲一個數字。

2

從右邊開始:

  • 第一個數字是多少個字母是「零」零下3
  • 第二個數字是多少個字母是「一」,再減去3
  • 第三個數字...
  • ... 100 th數字是多少個字母在「九十九」減三。

注意,最長號碼「77」只有12個字母,它方便地安裝在一個單一的數字減去3