目前为止我们已经把基础的if语句,但还要学以致用。下面我们数据用的都是整形,您也可以选择浮点型。
滴滴打车
今天我要出去玩,打了一辆出租车,师傅告诉我五公里内起步价10元,超过5公里后,每公里3元,现在我们就要出发啦,请输入您的乘车地点距离您所在目的地的距离:
我们现在是一个菜鸟,我们该从何下手呢?
首先,我们应该确定有那些变量:打车所要支付的费用、乘车距离但我们要去用英语来表示,对应为fee,distance。
再者,我们要确定消费方案,小于等于5公里,收费10元。大于5公里后,每公里收费3元,我们用计算时表达出来就得引入一个变量sum,sum = fee + 3 * (distance - 5);
最后,我们就得针对两个两个方案用if语句来分段计算。
#include<stdio.h>
int main()
{
int fee;//fee为打车费用,
int distance = 0;//distance为行驶距离
printf("出租车的起步价为%d元。\n", fee = 10);
if(distance <= 5)
{
printf("请输入您要行驶的距离:");//千万不要把printf与scanf这两个函数放在if语句之
外,否则就默认distance = 0
scanf("%d", &distance);
if(distance >= 5)
{
int sum = fee + 3 * (distance - 5);//超过五公里,每公里3元
printf("所要支付的费用为%d元", sum);
}
}
else
{
printf("您所要支付的费用为%d元", fee);
}
return 0;
}
吃饭问题
我是一个苦逼的初入职场的上班族,但是我们自身的能力大小也取决于我们能所获得的薪水,现在赚钱后我得犒劳自己去吃顿好的,现在请选择你的工资吧,打工人!!!最高工资不能超过99999哦,你也可以自己设置。
#include<stdio.h>
int main()
{
int salary;//工资
printf("请输入您的工资");
scanf("%d", &salary);
if(salary >= 8000 && salary <= 99999)
{
puts("恭喜您,敞开了吃大餐吧!");
}
else if(salary >= 4000 && salary < 8000)
{
puts("您已经很棒了,适当的吃顿不错的犒劳自己吧!");
}
else if(salary > 0 && salary < 4000)
{
puts("再接再厉吧朋友,咱们自己做饭,丰衣足食");
}
else
{
puts("比牛马还不如(开玩笑的)");
}
return 0;
}
外卖问题
外卖出餐方规定,外卖满20元免除配送费,否则需支付配送费5元
#include<stdio.h>
int main()
{
int food, fee;
printf("请输入您的餐费:");
scanf("%d", &food);//输入餐费
fee = food >=20 ? food:(food + 5);
printf("您所支付的费用为%d元", fee);
return 0;
}
结语:
在我们学习时,千万不要手高眼低,代码必须要自己去慢慢写,我们可以练习到身边的实际场景,也可以用代码来调侃朋友,小小的装上一装。
写上面代码时我遇到很多问题,很多小错误,而一些细小的地方都会令你前功尽弃,当你想放弃的时候,朋友告诉自己,这是必经之路,我们必须得去面对,跨过去海阔天空。