ウィキペディアhttp://en.wikipedia.org/wiki/Chinese_numeralsで説明されているように、中国語の数値システム (マンダリン) を考慮します。たとえば、次のようになります。
- 45 は [4] [10] [5] と解釈され、四十五と書かれます</li>
- 114 は [1] [100] [1] [10] [4] と解釈され、一百一十四と書かれます。
したがって、トリックは、数値を 10 の累乗として分解することです。
x = c(k)*10^k + ... + c(1)*10 + c(0)
ここで、k は商が少なくとも 1 になるように x を除算する 10 の最大累乗です。上記の 2 番目の例では、114 = 1*10^2 + 1*10 + 4 です。
この x = c(k)*10^k + ... + c(1)*10 + c(0) となり[c(k)][10^k]...[c(1)][10][c(0)]
ます。2 番目の例でも、114 = [1] [100] [1] [10] [4] です。
次に、括弧内の各数値を対応するサイノグラムにマッピングします。
0 = 〇</p>
1 = 一
2 = 二</p>
3 = 三</p>
4 = 四</p>
5 = 五</p>
6 = 六</p>
7 = 七</p>
8 = 八</p>
9 = 九</p>
10 = 十</p>
100 = 百</p>
1000 = 千</p>
10000 = 万</p>
形式を覚えていれば[c(k)][10^k]...[c(1)][10][c(0)]
、コンピュータが処理できる整数や対応する漢数字に変換するのは簡単です。したがって[c(k)][10^k]...[c(1)][10][c(0)]
、サイズ k+2 の整数配列に格納するのはこの形式です。