求C语言大神:(用c语言中的switch语句和if语句写)

2024-11-24 04:39:41
推荐回答(2个)
回答1:


#include 
void main(){
float x = 0.0;//用电度数
float y = 0.0;//应收费用
scanf("%f",&x);
if (x <= 100){//在100度以下的普通客户每度电收0.5元;
y = x*0.5;
}
else if ( x > 100 && x <= 300){//超过100度低于300度超过部分每度收0.8元
y = 100*0.5 + (x - 100)*0.8;
}
else if ( x > 300 && x <= 1000){//超过300度低于1000度超过部分每度收1.2元
y = 100*0.5 + 200*0.8 + (x - 300)*1.2;
}
else if (x >1000){//超过1000度超过部分每度收2元
y = 100*0.5 + 200*0.8 + 700*1.2 + (x - 1000)*2;
}
printf("%f\n",y);
}

希望能解决您的问题,谢谢

回答2:

switch实现:
#include
int main( )
{ int x;
float y;
scanf("%d",&x);
switch(x/100)
{case 0:y=0.5*x;break;
case 1:
case 2:
case 3:y=50+0.8*(x-100);break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:y=50+160+1.2*(x-300);break;
default: y=50+160+840+2*(x-1000);
}
printf("%.1f\n",y);
return 0;
}

if实现:
#include
void main(){
float x ,y ;
scanf("%d",&x);
if (x <= 100)y = x*0.5;
else if (x <= 300)y = 50 + (x - 100)*0.8;
else if (x <= 1000)y = 50 + 160 + (x - 300)*1.2;
else y = 50 + 160 + 840 + (x - 1000)*2;
printf("%f\n",y);
}