c++ if else 花括号 用法

#include<iostream>
using namespace std;
void main()
{ int x,y,z;
cout<<"请输入客户购买产品数量:"<<endl;
cin>>x;

if(50<x<=200)
{
y=10;
z=x*y;
cout<<"客户类型:批发客户"<<endl;
cout<<"产品单价:"<<y<<"元/个"<<endl;
cout<<"应付金额:"<<z<<"元"<<endl;
}
else
if(200<x)
{
y=8;
z=x*y;
cout<<"客户类型:批发客户"<<endl;
cout<<"产品单价:"<<y<<"元/个"<<endl;
cout<<"应付金额:"<<z<<"元"<<endl;
}
else
if(0<x<=20)
{
y=18;
z=x*y;
cout<<"客户类型:零售客户"<<endl;
cout<<"产品单价:"<<y<<"元/个"<<endl;
cout<<"应付金额:"<<z<<"元"<<endl;
}
else
if(20<x<=40)
{
y=15;
z=x*y;
cout<<"客户类型:零售客户"<<endl;
cout<<"产品单价:"<<y<<"元/个"<<endl;
cout<<"应付金额:"<<z<<"元"<<endl;
}
else
if(40<x<=50)
{
y=12;
z=x*y;
cout<<"客户类型:零售客户"<<endl;
cout<<"产品单价:"<<y<<"元/个"<<endl;
cout<<"应付金额:"<<z<<"元"<<endl;
}
}
为什么单价一直是10元
if(50<x<=200)改为if(x>50&&x<=200)
if(50<x<=200)判断是:50<x得出轿巧数一个布尔变闭首量 ,然后布尔变量宽尺与200比较,肯定一直成立
应首先检查输入的x是在哪个区间。你没有说,你的输入情况谁知道呢?