丸で囲んだコードは結果を出力するステートメントです。これは、最初の出力数値の前にスペースがなく、後続の各数値が前の数値にスペースを追加することを意味します。 first はフラグビットであり、最初に値 1 が割り当てられ、ループ出力中に first=1 と判断され、結果を直接出力し、first を 0 に設定します。後続の出力を出力します。このとき、first=0 (最初の数値ではありません) として、最初にスペースを出力してから数値を出力します。
この例の 1 5 6 7 は、実際には 1[space]5[space]6[space]7[space] です
最初に展開されたライト(最初がtrue)の場合は、フラグビットのみをfalse(「」を出力しない)に変更し、最初に表示されたライトでない場合(最初がtrueであるかどうかを判断)、ライトの番号を出力します。最初に表示されたライト) 最初に 0 に設定されています)、最初に " " を出力し、次に数値を出力します
....これは、結果の数値をスペースで割るだけではないでしょうか....そうでないと、すべてつながってしまいます 1567
丸で囲んだコードは結果を出力するステートメントです。これは、最初の出力数値の前にスペースがなく、後続の各数値が前の数値にスペースを追加することを意味します。
first はフラグビットであり、最初に値 1 が割り当てられ、ループ出力中に first=1 と判断され、結果を直接出力し、first を 0 に設定します。後続の出力を出力します。このとき、first=0 (最初の数値ではありません) として、最初にスペースを出力してから数値を出力します。
この例の 1 5 6 7 は、実際には 1[space]5[space]6[space]7[space] です
最初に展開されたライト(最初がtrue)の場合は、フラグビットのみをfalse(「」を出力しない)に変更し、最初に表示されたライトでない場合(最初がtrueであるかどうかを判断)、ライトの番号を出力します。最初に表示されたライト) 最初に 0 に設定されています)、最初に " " を出力し、次に数値を出力します
....これは、結果の数値をスペースで割るだけではないでしょうか....
そうでないと、すべてつながってしまいます 1567