#include <stdio.h>
int main()
{
int zhekou;
int lucheng;
int dajian;
int zhongliang;
puts("请输入路程\n");
scanf("%d",&lucheng);
if(lucheng < 250){
zhekou = 0;
}else if(lucheng>= 250 && lucheng < 500){ //这里是用逻辑与做的一些逻辑判断
zhekou = 2;
}else if(lucheng>= 500 && lucheng < 1000){
zhekou = 5;
}else if(lucheng>= 1000 && lucheng <2000){
zhekou = 8;
}else if(lucheng>= 2000 && lucheng < 3000){
zhekou = 10;
}else{
zhekou = 15;
}
printf("折扣是:%.2f\n",(float)zhekou/100);
//希望看到的折扣是小数在这里除以100,在前面加上一个float整形数强制转化进行运算,
//最后他能保持小数点后面
//f当中加.2的意思是预算只取运算数的后两位
//这个是if else的用法
return 0;
#include <stdio.h>
int main()
{
int zhekou;
int lucheng;
puts("请输入路程\n");
scanf("%d",&lucheng);
switch(lucheng/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:
zhekou =10;
break;
case 9:
case 10:
case 11:
zhekou =12;
break;
default:
zhekou =15;
break; //都是除以250的倍数
}
/*if(lucheng < 250){
zhekou = 0;
}else if(lucheng>= 250 && lucheng < 500){
zhekou = 2;
}else if(lucheng>= 500 && lucheng < 1000){
zhekou = 5;
}else if(lucheng>= 1000 && lucheng <2000){
zhekou = 8;
}else if(lucheng>= 2000 && lucheng < 3000){
zhekou = 10;
}else{
zhekou = 15;
}*/
//这段代码是为参考switch用法
printf("折扣是:%.2f\n",(float)zhekou/100);
return 0;
//switch case的用法
}
1.switchcase 的用法可以将上一个条件运用到下一个条件中去,觉得结束后要在后面加上break,表示这段代码的语句已经结束。