質問: 完了いたしました。 一部不適切な部分がありましたので、 ソース等消去いたしました。 失礼いたしました。
回答: 1. ``` for(int j = 14; j > 0; j--) ``` これではjが0になりません。 2. 一番下の位のXを「1桁目」と呼んでいるので、桁の番号は下から数えるようです。 なので、桁ごと区切った配列において、16桁の先頭0番は16桁目となり偶数桁です。 そうなると、偶数桁奇数桁の判定が逆になっているようです。