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<<"请输入正确的金额!";
}
为什么不行?麻烦帮修改下,谢谢了!
#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<<"请输入正确的金额!";
}
运行程序出现错误总是提示“Runtime error 203 at 00D324C8"怎么解决
开机提示ram parity error怎么解决
开机出现alloc error提示,怎么修复
安装新的ati显卡驱动时,总是提示“inf error Video driver not found”怎么解决?
请问hotmail打开邮件总是提示script error怎么办?
系统总是弹出提示“runtime error”,这是为什么阿?
web迅雷总是提示下载错误信息error.txt
怎么辨别三星C218电池的真伪
提示:Data error reading drive c 是不是硬盘坏了!
6120c手机存储卡怎么提示说没有插入?