- ベストアンサー
C言語でmからnまでの合計を求める
- C言語を使用して、mからnまでの合計を求めるプログラムを作成しました。
- しかし、このプログラムが正常に動作しないようです。
- 教えていただけると助かります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
動かないって、どういう状態? 普通に動くけど…。 ※処理系くらいは書こうよ。 因みに、二つ目の「sum=0;」は当然要らない。
その他の回答 (4)
- Yune-Kichi
- ベストアンサー率74% (465/626)
試してみましたが,私の考えるExpectedが出てきました。 何通りかIdeone.comで動かしてみました。 https://ideone.com/lvxED #2/#3/#4,それぞれExpectedは何なのでしょうか。また,それはどういう計算で出た物でしょうか。 それらがわかれば,「何が違っているのか」を回答できるかもしれません。
お礼
ご回答とURLありがとうございました。 最初のsum=0;が不要でした。W8004で説明されていました。
- dscripty
- ベストアンサー率51% (166/325)
1) コンパイルしてない。 C のプログラムを実行するには、たいていの環境はコンパイルが必要だよ。 2) コンパイルを忘れている。 C のプログラムを更新したら、また、コンパイルが必要だよ。 3) コンパイルできないという意味の質問。 ソースファイルを保存するときの日本語コードがシステムのコードと違っているのかな? 日本語を全て削除するとコンパイルできるかもね。 4) コンパイルしてできたファイルを実行しても、「mからnまでの合計を求めます」が表示されないという意味の質問。 別のファイルを実行しているかも。 フルパスで実行してみるといいよ。 5) 実行すると、間違った合計が計算されて、表示される。 質問するときに、貼り付けたコードはどこも間違ってないから、貼り付けたコードをソースファイルに貼り付けて、コンパイルして、試してみて。 6) 上の 1) ~ 5) のどれでもない。 使っているシステムに問題があるか、何か致命的に勘違いしているかもね。
お礼
ご回答ありがとうございました。 最初のsum=0;が不要でした。W8004で説明されていました。
- hrsmmhr
- ベストアンサー率36% (173/477)
scanfでは最後に\nとか入れないといけないんじゃなかったでしたっけ? そこで止まったりしそうな気がします
お礼
ご回答ありがとうございました。 最初のsum=0;が不要でした。W8004で説明されていました。
- deltaforce_1
- ベストアンサー率34% (88/255)
1.どのような処理をさせたいのですか? 2.「動かない」とはどういうことですか? 3.このプログラムには入力を求める場所がありますが、何を入れましたか? 「どう作るべきなのか」が判らないとアドバイス出来ません 結果が違う、エラーが出る、PCが動かなくなる…etc せめてそれが書かれていれば一応答えられるとは思いますが エラーを吐かない時点で「動いてはいる」のですが…3がありますので一概には言えません ちなみにintとして扱える範囲外であったり、全角数字だとエラーは出ると思います >No.1さん 中身から考えるに多分「処理系」って書いても理解できないと思う…
お礼
ご回答ありがとうございました。 最初のsum=0;が不要でした。W8004で説明されていました。
お礼
ご回答ありがとうございました。 最初のsum=0;が不要でした。また、最初のsum=0;を残して、ご指摘のように二つ目のsum=0;を消しても動きました。