単純に?"x ";x;" "の部分だけ解説します。 ?はPRINT命令の省略記法で、PRINTは画面に文字などを表示する命令です。 その後の、"x "は"(ダブルクォーテーション)に囲まれた文字列を表示する為の書き方で、そのまま表示されます。 その後の;(セミコロン)は続けて表示する為の記号で、その後に書いてあるxはダブルクォーテーションに囲まれてないので変数になり、変数xの内容(数値)が表示されます。 その後も;" "となってますが、同じように変数の内容に続けて文字列として空白を表示しています。 最後に空白を表示しているのは、xの値は桁数が変化するので、これがないと2桁から1桁に変化した時などに、最後の数字が消えずに残ってしまい表示がおかしくなってしまうのでそうしています。 数字の桁が変わった時の対処法としては他にもありますがそんな感じです。