- ベストアンサー
C言語プログラミングの問題がわかりません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
s+=i; つまり現在のiを加算する を打ち消す(相殺する・なかったことにする)には?
その他の回答 (3)
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の倍数の時にどうしましょう?
補足
13の倍数を省いたでした。 すいません全然解らないのです