用switchcase与ifelse两种方法实现里程与折扣关系
/*用switch...case实现
里程与折扣的关系
里程<250,无折扣
250<=licheng<500,折扣2%
500<=licheng<1000,折扣5%
1000<=licheng<2000,折扣8%
2000<=licheng<3000,折扣10%
3000<=licheng,折扣15%
*/
//当输入非法字符时,打印出来为0,继续运行if()括号中的值会判定为真,继续运行大括号中的内容
//printf中百分号无法显示出来,可以/100用小数输出
#include<stdio.h>
int main()
{
int licheng;
int zhekou;
printf ("请输入里程数");
scanf ("%d",&licheng);//当输入非法字符时,打印出来为0,继续运行if()括号中的值会判定为真,继续运行大括号中的内容
if(licheng >=0){
switch (licheng/250){
case 0:
zhekou =0;
break ;
case 1:
zhekou =2;
break ;
case 2:
case 3:
zhekou =5;
break ;
case 4:
case 5:
case 6:
case 7:
zhekou =8;
break ;
case 8:
case 9:
case 10:
case 11:
zhekou =10;
break ;
default :
zhekou =15;
}
printf ("相对应的折扣是%d % \n",zhekou);//printf中百分号无法显示出来,可以/100用小数输出
}
else {
printf ("输入有误");
}
return 0;
}