問題
2つの整数値を読み込んで、小さいほうの数以上から大きいほうの数以下までの整数値をすべて加算した合計値を表示するプログラムを書け。
というお題ですが、
下記の通り記述し、実行すると、
たとえば10と1を入力すると、55が出力されるのを期待するところ、1638287と出ます。
①どうもメモリにもともと予期しない値が入っていたという風に見えますが、どうすればよいでしょうか?
sum==0;で初期化したつもりなのですが。。
②また、printf("%d", sum);
の行をif{}の中に書いても、問題ないでしょうか?
その他書式などにつき、注意点があればお願いいたします。
※なお、a<bのときの処理については、一旦置いておきます。
#include <stdio.h>
int main(void)
{
int a, b,i, sum;
sum==0;
printf("整数値を入力せよ。:");
scanf("%d%d", &a, &b);
if(a>=b){ for(i=b;i<=a;i++){ sum+=i; } } printf("%d", sum); return 0;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/11 09:07