###前提・実現したいこと
C言語,Atom,コマンドプロンプトを使っています.
2つの整数値a,bを入力し,a,bとその間に含まれる整数を小さい順に足す式とその合計を
表示するコードを書きたいです.(例)a=1,b=5のとき,"1+2+3+4+5=15"と表示したい.
###発生している問題・エラーメッセージ
d>0,d=0の時はうまくいくが,d<0の時だけうまくいかない.例えばa=20,b=15と入力して Enterを押すと15=15と表示される(15+16+......+20=105と表示したいのに).
###該当のソースコード
#include <stdio.h> int main(){ int a, b, d; int loop, asum, bsum; printf("input a:"); scanf("%d", &a); printf("input b:"); scanf("%d", &b); asum=a; bsum=b; d=b-a; if(d>0){ printf("%d", a); for(loop=1; loop<=d; loop++){ printf("+%d", a+loop); asum=asum+(a+loop); } printf("=%d", asum); }else if(d==0){ printf("%d", a); }else if(d<0){ printf("%d", b); for(loop=1; loop<=d; loop++){ printf("+%d", b+loop); bsum=bsum+(b+loop); } printf("=%d", bsum); } return 0; }
###試したこと
打ち間違いがないか確認しました...(ちなみにErrorは出てないです)
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/23 05:41