ここから本文です

プログラミングの問題です。

per********さん

2011/5/817:37:08

プログラミングの問題です。

for文を使って1から1000までの和を求めよという問題なんですが、

#include <stdio.h>

int main(void)
{
int i , n ;

n = 0 ;

for( i = 1 ; i <= 1000 ; i++);
{
n = n + i ;
}
printf("和は%d\n" , n);

return 0;
}

というプログラムを自分で作ってみてみました。
これで合ってると思ったのですが、実行結果が1001となって、足せれていないことに気づきました。
どこか間違っている or 付け足す要素などがあれば教えてください。

閲覧数:
108
回答数:
1

違反報告

ベストアンサーに選ばれた回答

har********さん

2011/5/817:53:42

for( i = 1 ; i <= 1000 ; i++);

この行の末尾、セミコロンを削除してください。
ここにセミコロンがあると、なぜ出力が1001になるのかを、あとでちゃんと考えましょう。

質問した人からのコメント

2011/5/8 18:01:24

ありがとうございました。harawobbさんのおかげで問題を解く事ができました。
for( i = 1 ; i <= 1000 ; i++);
末尾のセミコロンがある事で、i++されずにn=1000+1になってしまってた。という事ですね。初歩的な間違いに気づかせていただきありがとうございます。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる