下のようなプログラミングをしています。
最安値(saiyasu)と所持金(syoji)を入力した場合に最安値より所持金が少なかった場合のifのとこまではうまくいったのですが、最安値より所持金のほうが高かった場合のelseのほうの計算や出力に行きません。
当人、学校でC言語を勉強したものの筆記でしか教えてもらわず実際に打ち込んでプログラムを実行したことが今までになくわからないことだらけなので、この場合のここがダメなど細かく教えていただけると大変うれしく思います。
解決策を教えていただきたいです。
お願いします。
#include <stdio.h>
int main()
{
int syoji, kosu, zan,tarinai, saiyasu;
printf("最安値を入力してください\n");
scanf_s("%d", &saiyasu);
printf("所持金を入力\n");
scanf_s("%d", &syoji);
if (syoji < saiyasu) { tarinai = saiyasu - syoji; printf("あなたの所持金は%d円で、%d円足りないので買えません", syoji,tarinai); } else{ for (kosu = 1; syoji <= saiyasu; kosu++) { printf("おでん%d\n個めを買いました", kosu); zan = syoji - saiyasu; printf("残金は%d\n円です", zan); printf("あなたはおでんを%d\n個買い残金は%d\n円になりました。", kosu, zan); } }
}
回答3件
あなたの回答
tips
プレビュー