あなたの習慣について教えてください!!

問題

1から1000までの整数で、13を省いた数値を加算するプログラムを作成せよ。つまり
1+2+3+4+5+6+7+8+9+10+11+12+14......+998+999+1000
を計算する次のプログラムで?????の部分として適切なものを入れよ。

画像にありますのでどうか回答をお願いいたします

「C言語プログラミングの問題がわかりません」の質問画像

A 回答 (4件)

すでにアルゴリズム的にはヒントが出ているし、相当簡単だと思うんですが・・・



・アルゴリズムが全然わからないんですか?
(どうやってとけばいいのか、考え方が全然わからない)

・C言語の文法が全然わからないんですか?
(whileが意味しているものがわからない。if(i%13==0)が意味しているものがわからない。とか)
    • good
    • 0

s+=i; つまり現在のiを加算する


を打ち消す(相殺する・なかったことにする)には?
    • good
    • 0

画像の if (i%13 == 0) は、「もしiが13で割り切れる(割って余りが0)ならば」なので、iが13の場合だけではありません。

(26とか39とか)
問題文を勘違いしていませんか? 13で割り切れる整数を省く、の間違いでは?

答えのほうのヒント:
 iが13の場合も、if文の前でsに13が加算されます。では、sからこれを省くにはどうするか。
    • good
    • 0

13の倍数を省いたですか?



i == 13の場合でもsには13は加算されていますよね

そこで、if文のiが13の倍数の時にどうしましょう?

この回答への補足

13の倍数を省いたでした。

すいません全然解らないのです

補足日時:2009/09/29 21:58
    • good
    • 0

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