ID非公開

2022/6/28 17:09

11回答

C言語の質問なのですが、写真のプログラムを書きました。 6000円の1割引で5400円の支払いです。と表示させれるのですが、20000という数値を入れたら2割引されずに1割引で計算されてしまいます。

画像
補足

#include<stdio.h> int main(void) { int kingaku,goukei,y; printf("物の金額を入力->"); scanf("%d",&kingaku); if(kingaku<5000) { printf("%d円の支払いです。",kingaku); } else if(5000<= kingaku <10000) { y=kingaku*0.1; goukei=kingaku-y; printf("%d円の1割引で%d円の支払いです。",kingaku,goukei); } else if(10000<=kingaku) { y=kingaku*0.2; goukei=kingaku-y; printf("%d円の2割引で%d円の支払いです。",kingaku,goukei); } return 0; } 書いたプログラムです。

ベストアンサー

0

やるなら、 if(kingaku<5000){     …; }else if(kingaku <10000){     …; }else {     …; } です。