题二 电费收取
供电公司对每月电费在100度以下的普通客户每度电收0.5元;
超过100度低于300度超过部分每度收0.8元;
超过300度低于1000度超过部分每度收1.2元;
超过1000度超过部分每度收2元.
输入客户的用电度数,求应收电费的金额.
求用switch写出来,我头都想爆了。
题二 电费收取
供电公司对每月电费在100度以下的普通客户每度电收0.5元;
超过100度低于300度超过部分每度收0.8元;
超过300度低于1000度超过部分每度收1.2元;
超过1000度超过部分每度收2元.
输入客户的用电度数,求应收电费的金额.
求用switch写出来,我头都想爆了。
因为从100到1000所以除以100,判断商1-10中的哪一个就行了
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int tmp = n/100;
switch(tmp)
{
case 0://低于100
cout<<n*0.3<<endl;
break;
case 1:
case 2:
case 3://低于300
cout<<30+(n-100)*0.8<<endl;
break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10://低于1000
cout<<30+160+(n-300)*1.2<<endl;
break;
default://超过1000
cout<<30+160+840+(n-1000)*2<<endl;
break;
}
}
return 0;
}