質問: 0; i < N; i++){ System.out.printf("%n : %n\n", x[i], z[i]); } } } ``` これでやってみたんですが、数値が表示されません よろしくお願いします 階乗の出来上がり図 ソートされて、大きな数字が頭にきて zの配列の中身が階乗のような状況になる 3ポイント内は近似値比較を手作業でやりますのでプラス0で計算します 4頭の例 16 0 15 0 11 1 11 1 4頭の例 13 0 12 0 11 0 11 0 4頭の例 16 0 10 1 9 1 5 2 4頭の例 16 0 15 0 12 1 11 1 ここで単純にタイム値を20以下の数字にしていますが、実際に使う場面は4桁です 上のようになるプログラムを作りたいのです
回答: まともな回答はできません(現時点では仕様が曖昧すぎるため)が。 まず、**変数名 等はわかりやすいものにしましょう**。 自分だけ良ければいいのでしょうか。 自分ひとりで開発していても、一か月後の自分は赤の他人です。 一か月前の自分が組んだコードを完璧に覚えているでしょうか。 ましてやコードレビューしたり、アドバイスしたり、チーム開発したりする場合はなおさらです。 なので x, y, z とかみたいなものは避けましょう。 ただし、「X軸」、「Y軸」の意味とかなら構いません。 可読性があまりにも悪いので回答したくなくなります。 それと、質問にあるコードは**挿入ソートじゃない気が**します。 というか、ソートしていません。 近似値とやらはわかりません。 ソート済みでの、両隣にある数字の差という意味でしょうか。(なんか、本来の意味とは別の意味で言っていそう) それと、**「入力例」と「出力例」を出しましょう。** 自然言語であーだこーだと言うよりも**実際のデータを表示した方が早い**です。 それと、「**System.out.printfメソッドの使い方が違う**」。 ざっと調べてみると、フォーマットはC言語と同じっぽいです。(単純に出力するだけなら) `%n` ではなく、`%d` を使ってみてください。 公式リファレンスとかで調べてください。 [追記1] 入力例や出力例はAtcoder等を参考にしてください。 と言うか、『ご自分の質問を第三者的視点で読んでみましょう』。 非常にわかりづらいです。 もうちょっと質問を工夫してください。 [追記2] それと、用語が間違っている気がしてならないのですが。 階乗とはなんでしょうか? 普通に考えればWikiにあるような、 5! とかでしょうけど、 質問上ではまったく出てきません。 別の意味で言っている気がしてならないです。 定義を