参考如下:
while (scanf("%d", &number)) {
if (number <= 50) {
cost = 0;
} else if (50 < number && number <= 100) {
cost = 0.15;
} else if (100 < number && number <= 300) {
cost = 0.075;
} else if (300 < number && number <= 500) {
cost = 0.1;
} else {
cost = 0.15;
}
int i = cost * number;
printf("费用为%d", i);
}
。。。这个代码看的我啊,你不如详细说下你的需求
第一个else直接使用else if >300, 这个就表示 大于300小于等于500的区间,后边依次使用 else if不就好了么,为什么要在if里边再写if else呢
写法一:
if(表达式)//表达式结果为真,语句执行,否则不执行
语句;
代码实例:
#include <stdio.h>
int main()
{
int age = 10;
if (age >= 18)//结果为假,语句不执行
printf("成年");
return 0;
}//所以打印结果为空
写法二:
if(表达式)//如果表达式为真,语句1执行,否则语句1被执行
语句1;
else
语句2;
代码实例:
#include <stdio.h>
int main()
{
int age = 10;
if (age >= 18)//语句为假,执行语句2
printf("成年");
else
printf("未成年");//语句2为未成年,所以打印的结果为未成年
return 0;
}
写法三:
//多分支
if(表达式1)//如果表达式1位真,语句1执行,否则看表达式2,表达式2为真,则语句2执行,否则语句3执行
语句1;
else if(表达式2)
语句2;
else
语句3;
代码实例:
#include <stdio.h>
int main()
{
int age = 20;
if (age >18)//表达式1为真
printf("成年\n");//打印结果为成年
else if(age = 18)
printf("刚刚成年");
else
printf("未成年\n");
return 0;
}