料金区分と人数を入力する。料金区分が1のとき料金を800円、2のとき1000円、3
のとき1500円とし、それに人数を掛けて、金額を算出する。料金と金額を表示する。
というものを作りましたが、switch-case文の中に同じものをなんども書いたので何か省略できる方法がないのかと思い質問させていただきました。
c
1#include<stdio.h> 2 3int main(){ 4 int kubun,ninzu,ryokin,kingaku; 5 printf("区分と人数を入力してください\n"); 6 scanf("%d%d",&kubun,&ninzu); 7 8 switch(kubun){ 9 case 1: 10 ryokin=800; 11 kingaku=ninzu*ryokin; 12 printf("%d\n%d",ryokin,kingaku); 13 break; 14 case 2: 15 ryokin=1000; 16 kingaku=ninzu*ryokin; 17 printf("%d\n%d",ryokin,kingaku); 18 break; 19 case 3: 20 ryokin=1500; 21 kingaku=ninzu*ryokin; 22 printf("%d\n%d",ryokin,kingaku); 23 break; 24 } 25printf("\n"); 26return 0; 27 28}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/14 07:19