最初の電子マネーの残額をキーボードから入力する.残額が1000円以上である間,支払金額を入力すると残額が支払金額分だけ減っていくようなプログラムを作成せよ.ただし,残額が1000円未満の場合には「チャージしてください」と表示して終了すること.また,支払金額が残額より多い場合は「残額が足りません!」と表示し,残額は減らないようにするプログラミングを作れたいのですがelse 文がifと一致しないのですがどうすればよいですか?
#include <stdio.h>
int main()
{
int i;
int pay;
while(i>0){
printf("残高は%d円です\n",i);
printf("支払金額:"); scanf("%d",&pay); if(i<pay){ printf("残額が足りません\n"); }else if(i<1000){ printf("チャージしてください\n");
}
}else{
i-=pay;
}
printf("残額が0円になりました\n終了します\n");
}
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14242499779
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11242498366
誰も理解できない講義なのかな。
ifとelseの問題さえ解決すれば、この質問は閉じるのでしょうか。新たな問題が発覚しそうな。(大抵、新たな質問が出て長引きがちになるので少し心配しています)
> else 文がifと一致しない
とはどういうことですか? 回答しようとする人に「一致しない」の内容を考えさせるのはあんまりです。
「else に対応する if が無い」ということですか? そうなら、そのように質問して下さい。
ついでですが、質問文の「最初の電子マネー…を作れたいのですが」の部分は質問者さんが直面している障害とどのような関係なのでしょう? この文は無くてもいいのでは?
「最初の電子マネーの残額をキーボードから入力する」部分がコード上にありません。