第23课 打车费用--if语句的应用
第23课 打车费用--if语句的应用
周末,格莱尔和爸爸打车到游乐场玩。打车计价方案为:2千米内起步是6元;超过2千米之后按1.8元/千米计价;超过10千米之后在1.8元/千米的基础上加价50%,如图示。此外,停车等候则按时间计费每3分钟加收1元(注:不满3分钟不计费)。
试编一程序,计算格莱尔需要付的打车费是多少?
流程图:
程序代码:
1 /* 2 例程: 3 周末,格莱尔和爸爸打车到游乐场玩。 4 打车计价方案为:2千米内起步是6元;超过2千米之后按1.8元/千米计价; 5 超过10千米之后在1.8元/千米的基础上加价50%,如图示。 6 此外,停车等候则按时间计费每3分钟加收1元(注:不满3分钟不计费)。 7 */ 8 9 #include <typeinfo> //变量类型头文件,还是有问题;无法判断int 10 #include <iostream> //包含输入输出流头文件iostream 11 using namespace std; //指明程序 使用命名空间std(标准) 12 int main() 13 { 14 int path_l,time_sj; //path_l,time_sj代表路程,停车时间 15 float cost=0; //cost代表费用 16 cin>>path_l; //输入路程 17 if (path_l>10) //当路程大于10公里时 18 cost=6+(10-2)*1.8+(path_l-10)*1.8*1.5; 19 else 20 if (path_l>2) 21 cost=6+(path_l-2)*1.8; 22 else 23 cost=6; 24 cin>>time_sj; //输入停车时间 25 cost+=(time_sj/3)*1; //计算停车费用 26 cout<<cost<<endl; 27 return 0; 28 }
英汉小词典:
路程:path length
时间:time
费用:cost
动动脑:
2、阅读程序写结果。
1 /* 2 2、阅读程序写结果。 3 */ 4 #include <iostream> //包含输入输出流头文件iostream 5 #include <ctime> //需要调用time()函数 6 #include <cstdlib> //需要调用srand()和rand()函数 7 using namespace std; //指明程序 使用命名空间std(标准) 8 int main() 9 { 10 int x; 11 cin>>x; 12 if (x==10) x++; else x--; 13 if (x>10) x++; else x--; 14 if (x<10) x++; else x--; 15 if (x!=10) x++; else x--; 16 cout<<"x="<<x<<endl; 17 return 0; 18 }
3、完善程序。
超市为了促销,规定:购物不超过50元的按原价付款,超过50元不超过150元的,超过部分按九折付款,超过150元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。(100的九折就是100*0.9=90元,100的八折就是100*0.8=80元)
1 /* 2 3、完善程序。 3 超市为了促销,规定:购物不超过50元的按原价付款,超过50元不超过150元的,超过部分按九折付款,超过150元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。(100的九折就是100*0.9=90元,100的八折就是100*0.8=80元) 4 */ 5 6 #include <iostream> //包含输入输出流头文件iostream 7 using namespace std; //指明程序 使用命名空间std(标准) 8 int main() 9 { 10 float n,m; //浮点数 11 cin>>n; 12 if (n<=50) m=n; 13 else 14 { 15 if (n<=150) m=50+(n-50)*0.9; 16 else m=50+100*0.9+(n-150)*0.8; 17 } 18 cout<<m; 19 return 0; 20 }
小学生C++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?