• ベストアンサー

C言語プログラミングの問題がわかりません。

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

質問者が選んだベストアンサー

  • ベストアンサー
  • kzhyap
  • ベストアンサー率50% (5/10)
回答No.3

s+=i; つまり現在のiを加算する を打ち消す(相殺する・なかったことにする)には?

その他の回答 (3)

noname#101199
noname#101199
回答No.4

すでにアルゴリズム的にはヒントが出ているし、相当簡単だと思うんですが・・・ ・アルゴリズムが全然わからないんですか? (どうやってとけばいいのか、考え方が全然わからない) ・C言語の文法が全然わからないんですか? (whileが意味しているものがわからない。if(i%13==0)が意味しているものがわからない。とか)

  • dagger
  • ベストアンサー率0% (0/1)
回答No.2

画像の if (i%13 == 0) は、「もしiが13で割り切れる(割って余りが0)ならば」なので、iが13の場合だけではありません。(26とか39とか) 問題文を勘違いしていませんか? 13で割り切れる整数を省く、の間違いでは? 答えのほうのヒント:  iが13の場合も、if文の前でsに13が加算されます。では、sからこれを省くにはどうするか。

  • kzhyap
  • ベストアンサー率50% (5/10)
回答No.1

13の倍数を省いたですか? i == 13の場合でもsには13は加算されていますよね そこで、if文のiが13の倍数の時にどうしましょう?

njafxz
質問者

補足

13の倍数を省いたでした。 すいません全然解らないのです

関連するQ&A