C语言编程求救,在线等答案!!!!!!

2025-01-19 07:01:43
推荐回答(1个)
回答1:

不加大括号程序知道你的else if 到哪里结束?
如果是只有一句的话大括号可以省略
illegal else without matching if意思就是else 缺少if
没有if不能单独使用else

#include "stdio.h"
main()
{
int x;
float price;
double discount,total;
printf("输入顾客购买商品数量: ");
scanf("%d",&x);
printf("输入顾客购买商品价格: ");
scanf("%f",&price);
if (x<5)
printf("对不起,不打折");
else if (5<=x && x<10)
{discount=price*0.01;
total=price-discount;
printf("打折后应付价格为: %f\n",total); }
else if (10<=x && x<20)
{discount=price*0.02;
total=price-discount;
printf("打折后应付价格为: %f\n",total); }
else if (20<=x && x<30)
{discount=price*0.04;
total=price-discount;
printf("打折后应付价格为: %f\n",total); }
else
{discount=price*0.06;
total=price-discount;
printf("打折后应付价格为: %f\n",total); }
}