プログラミングしたことない人がゲームを作ってみる備忘録

プログラミング経験ゼロから頑張っています。

練習問題②-3

prob3-11.(難易度:★★)

コンソールから0から100までの数値を入力させ、その値が20以上80未満であれば、”20以上80未満です。”と表示し、そうでなければ、”20未満か、80以上です。”と表示するプログラムを作りなさい。ただし、範囲外だったら”範囲外です。”と表示するようにすること。

解答
f:id:gardenlove:20180424104009p:plain

実行結果
f:id:gardenlove:20180424103830p:plain

f:id:gardenlove:20180424103840p:plain

f:id:gardenlove:20180424103849p:plain

prob3-12.(難易度:★)

コンソールから整数の値を入力させ、”負の値です”と表示し、正の値であれば、”正の値です”と表示し、そうでなければ、”0です”と表示するプログラムを作りなさい。

解答
f:id:gardenlove:20180424184654p:plain

実行結果
f:id:gardenlove:20180424184715p:plain

f:id:gardenlove:20180424184730p:plain

f:id:gardenlove:20180424184740p:plain

prob3-13.(難易度:★)

コンソールから1から3の数値を入力させ、1なら、”グー”、2なら、”パー”3なら”チョキ”、それ以外なら「正しい値ではありません」と表示するプログラムを作りなさい。ただし、分岐にはswitch文を用いること。

解答
f:id:gardenlove:20180425002301p:plain

実行結果
f:id:gardenlove:20180425002320p:plain

f:id:gardenlove:20180425002331p:plain

prob3-14.(難易度:★★)

1から10までの二つの整数をコンソールから入力させ、それぞれa,bという変数に代入して表示し、aのほうが大きければ、”aのほうが大きいです。”と表示し、bのほうが大きければ”bのほうが大きいです。”と表示し、そうでなければ、”等しいです”と表示するプログラムを作りなさい。ただし、どちらかが範囲外ならば、”範囲外です”とだけ表示しなさい。

解答
f:id:gardenlove:20180425003720p:plain

実行結果
f:id:gardenlove:20180425003746p:plain

f:id:gardenlove:20180425003759p:plain

f:id:gardenlove:20180425003810p:plain

f:id:gardenlove:20180425003824p:plain

19行目の

            if(NUMa<1 || NUMb<1 || NUMa>10 || NUMb > 10)

この表現がまどろっこしいんだけど、他にいい方法があるのかなあ。