質問: Tシャツは3000円、フェイスタオルは1500円、マフラータオルは1000円という条件下で。 送料は以下のとおりです。 ・合計金額(税抜)が10000円以上のときは送料無料。 ・合計金額(税込)が10000円未満のときは、送料は880円 なお、消費税は10%とする。 また、実行例を以下のようにするにはどこを直せばよいでしょうか。 Tシャツの枚数:1 フェイスタオルの枚数:1 マフラータオルの枚数:1 商品の合計金額(税抜)は5500円 送料(税込)は880円 送料込の合計金額(税込)は6930円 ``` int main(void) { int t,f,m; printf("Tシャツの枚数: "); scanf("%d", &t); printf("フェイスタオルの枚数: "); scanf("%d", &f); printf("マフラータオルの枚数: "); scanf("%d", &m); if(3000*t+1500*f+1000*m<10000) { printf("商品の合計金額は%d円。\n" 3000*t+1500*f+1000*m); printf("送料は880円。\n"); printf("送料込の合計金額(税込)は%d円。\n" 3300*t+1650*f+1100*m+880); } else { printf("商品の合計金額は%d円。\n",3000*t+1500*f+1000*m); printf("送料は無料。\n"); printf("送料込の合計金額(税込)は%d円。\n" 3300*t+1650*f+1100*m); } return 0; } ``` ちなみにエラーは以下のように出ました。 ``` $ cc ex0204.c ex0204.c: In function ‘main’: ex0204.c:13:48: error: expected ‘)’ before numeric constant printf("商品の合計金額は%d円。\n" 1000*t+1500*f+3000*m); ^~~~ ex0204.c:13:37: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=] printf("商品の合計金額は%d円。\n" 1000*t+1500*f+3000*m); ~^ ex0204.c:15:59: error: expected ‘)’ before numeric constant printf("送料込の合計金額(税込)は%d円。\n" 1100*t+1650*f+3300*m+880); ^~~~ ex0204.c:15:48: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=] printf("送料込の合計金額(税込)は%d円。\n" 1100*t+1650*f+3300*m+880); ~^ ex0204.c:19:59: error: expected ‘)’ before numeric constant printf("送料込の合計金額(税込)は%d円。\n" 1100*t+1650*f+3300*m); ^~~~ ex0204.c:19:48: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=] printf("送料込の合計金額(税込)は%d円。\n" 1100*t+1650*f+3300*m); ~^ ```
回答: ``` printf("商品の合計金額は%d円。\n" 3000*t+1500*f+1000*m); ``` は ``` printf("商品の合計金額は%d円。\n",3000*t+1500*f+1000*m); ``` とカンマで区切ってください。