こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

プログラム (BASIC) 教えてください

コンピュータが 3桁の整数(100~999) n をランダムに生成。
「3桁の整数(100~999) n を当ててください」と表示。
解答者はキーボードで整数 x を入力。
x > n なら「もっと小さい数です.再入力してください」と表示してゲームを継続( 3. に戻り,x を再入力)、
x < n なら「もっと大きい数です.再入力してください」と表示してゲームを継続( 3. に戻り,x を再入力)、
x = n となったら ループを抜ける。
「正解です」と表示して,ゲーム終了。

100 RANDOMIZE
110 PRINT "3桁の整数(100~999) n を当ててください"
120 LET n=100+INT (900*RND)
130 DO
140 INPUT x
150 IF x=n THEN EXIT DO
160 IF x>n THEN
170 PRINT "もっと小さい数です.再入力してください"
180 ELSEIF x<n THEN
190 PRINT "もっと大きい数です.再入力してください"
200 END IF
210 LOOP
220 PRINT "正解です"
230 END
このプログラムをIF、END IFを一回のみ使うプログラムに変える方法を教えてください。

投稿日時 - 2014-06-30 20:36:14

QNo.8659815

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>このプログラムをIF、END IFを一回のみ使うプログラムに変える方法を教えてください。

(´・ω・`)ん?
自分には一回しか出てきていないようにしか見えないんですけど。。。

入力されたxとランダムに作成した値が等しいことを比較する必要はありますか?

そう考えれば一度で済むように作り直すことは簡単ですよ。
ただし他の部分でプログラムをいじる必要がありますけどね。

投稿日時 - 2014-06-30 22:12:44

お礼

ありがとうございました。

投稿日時 - 2014-06-30 23:30:55

あなたにオススメの質問