某地用电标准如下:
• 月用电量在 150 千瓦时及以下部分每千瓦时 0.4463 元
• 月用电量在 151~400 千瓦时的部分每千瓦时 0.4663 元
• 月用电量在 401 千瓦时及以上部分每千瓦时 0.5663 元
#include<iostream>
using namespace std;
int main()
{
int x,y;
double dianfei;
cin>>x;
if(x<=150)
dianfei = x*0.4463;
else if(x>150&&x<=400)
dianfei = 150*0.4463 + (x - 150)*0.4663;
else
dianfei = 150*0.4463 + 250*0.4663 + (x - 400)*0.5663;
cout<<"电费是"<<dianfei<<"元"<<endl;
return 0;
}
用if-else来做这个问题很简单,也可以用switch来做
#include<iostream>
using namespace std;
int main()
{
int x;
int y;
double dianfei;
cin>>x;
y = x/50;
switch(y)
{
case 0 : dianfei = x*0.4463;break;
case 1 : dianfei = x*0.4463;break;
case 2 : dianfei = x*0.4463;break;
case 3 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 4 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 5 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 6 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 7 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
default : dianfei = 150*0.4463 + 250*0.4663 + (x - 400)*0.5663;break;
}
cout<<"电费是"<<dianfei<<"元"<<endl;
return 0;
}
再写个比较有意思的
#include<iostream>
using namespace std;
int main()
{
int i;
cout<<"输入f用else语句,输入s用case语句" <<endl;
for( ; ; )
{
char m;
int x;
cin>>m;
double dianfei;
if(m=='f')
{
cin>>x;
if(x<=150)
dianfei = x*0.4463;
else if(x>150&&x<=400)
dianfei = 150*0.4463 + (x - 150)*0.4663;
else
dianfei = 150*0.4463 + 250*0.4663 + (x - 400)*0.5663;
}
else if(m=='s')
{
int y;
cin>>x;
y = x/50;
switch(y)
{
case 0 : dianfei = x*0.4463;break;
case 1 : dianfei = x*0.4463;break;
case 2 : dianfei = x*0.4463;break;
case 3 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 4 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 5 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 6 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
case 7 : dianfei = 150*0.4463 + (x - 150)*0.4663;break;
default : dianfei = 150*0.4463 + 250*0.4663 + (x - 400)*0.5663;break;
}
}
cout<<"电费是"<<dianfei<<"元"<<endl;
}
return 0;
}