c++怎么总是提示说error C2181: illegal else without matching if

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:38:58
程序如下:

#include <iostream.h>

void main()
{
int a;
double b;
cout<<"请输入您的购物金额:";
cin>>a;

if(a/1000>=0)

if(a/1000<=4)
switch(a/1000){
case 0:b=1.0;break;
case 1:b=0.9;break;
case 2:b=0.8;break;
case 3:B=0.7;break;
case 4:B=0.6;break;
}
cout<<"您需支付的金额为:"<<a*b;

else
b=0.5;
cout<<"您需支付的金额为:"<<a*b;

else
cout<<"请输入正确的金额!";
}

为什么不行?麻烦帮修改下,谢谢了!

你编码从来不加括号么?
注意一下编码规范,
if(){

} else{

}
都写上括号就好了

#include <iostream.h>

void main()
{
int a;
double b;
cout<<"请输入您的购物金额:";
cin>>a;

if(a/1000>=0)
{
if(a/1000<=4){
switch(a/1000){
case 0:b=1.0;break;
case 1:b=0.9;break;
case 2:b=0.8;break;
case 3:B=0.7;break;
case 4:B=0.6;break;
}
cout<<"您需支付的金额为:"<<a*b;
}
else
b=0.5;
cout<<"您需支付的金额为:"<<a*b;
}
else
cout<<"请输入正确的金额!";
}