電子書籍の厳選無料作品が豊富!

整数nをキーボードから入力し、1からnまでの数のうち奇数だけを加えた和を計算し表示するプログラム
ヒント
・変数xが奇数か偶数かは、MOD(x、2)が0か否かで判断できる。
・FOR~NEXT構文のなかでも、
IF~THEN~ELSE~END IF 構文を使える。

という問題で、
input n
let s=0
for i=1 to n

までしかわかりませんでした。
いったいこのあとはどうなるのか、教えてください。
おねがいします。

A 回答 (2件)

REM MOD関数が使用できる実装の一つである十進BASICのコード


REM 折角だからちょっと凝ったコードにしてみた。
PRINT "1からNまでの奇数を合計します。"
PRINT "1以上の整数Nを入力してください"
INPUT N
IF (N >= 1) AND (MOD(N,1) = 0) THEN
LET S=0
FOR I = 0 TO N
IF (MOD(I,2) = 1) THEN
PRINT I;"は奇数です"
LET S = S + I
PRINT "ここまでの合計は";S;"です"
ELSEIF (MOD(I,2) = 0) THEN
PRINT I;"は偶数です"
PRINT "ここまでの合計は";S;"です"
END IF
NEXT I
PRINT "1から";N;"までの奇数の合計は";S;"です"
ELSE
PRINT "正しいNが入力されませんでした"
END IF
PRINT "プログラムを終了します"

END
    • good
    • 0
この回答へのお礼

とても参考になりました。
もう1度、自分でやってみます。
ありがとうございました。

お礼日時:2007/11/05 21:09

まずは手順を紙に書いてみましょう。



1,入力>偶奇判定>加算

1のプログラムが出来たら、ループを使って連続入力。
    • good
    • 0
この回答へのお礼

やってみます。
ありがとうございました。

お礼日時:2007/11/05 21:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!