3128:练21.5 打车费用(C、C++、python)
3128:练21.5 打车费用(C、C++、python)
·
3128:练21.5 打车费用
练 21.5 打车费用
《小学生C++趣味编程》 第23课 打车费用
《小学生C++趣味编程》第23课 打车费用_if应用
C语言代码:
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a,b;
double ans=6;
scanf("%d%d",&a,&b);
if(a>2&&a<=10)
{
ans+=1.8*(a-2);
}
else if(a>10)
{
ans+=1.8*8+(a-10)*1.8*1.5;
}
if(b>=3)
{
ans+=b/3;
}
printf("%g",ans);
return 0;
}
C++代码:
/*
《小学生C++趣味编程》潘洪波老师 第23课 打车费用
试编一程序,计算格莱尔需要付的打车费是多少元?
2km 6
>2 <=10
1.8元 每KM
>10KM
50%
3分钟 1元 (不满3分钟不计费)
*/
#include<iostream>
using namespace std;
int main()
{
int lucheng,shijian;
double feiyong=0;
cin>>lucheng;
if(lucheng>10)
{
feiyong=6+(10-2)*1.8+(lucheng-10)*1.8*1.5;
}
else
{
if(lucheng>2) feiyong=6+(lucheng-2)*1.8;
else feiyong=6;//起步价
}
cin>>shijian;
feiyong+=(shijian/3)*1;
cout<<feiyong<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b;
double ans=6;
cin>>a>>b;
if(2<a&&a<=10)ans+=1.8*(a-2);
else if(10<a)ans+=14.4+(a-10)*2.7;
ans+=floor(b/3);
cout<<ans;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans,num;
float abc=0;
cin>>ans;
if( ans>10 )
{
abc+=6+(10-2)*1.8+(ans-10)*1.8*1.5;
}
else
{
if( ans>2 )
{
abc+=6+(ans-2)*1.8;
}
else
{
abc+=6;
}
}
cin>>num;
abc+=(num/3)*1;
cout<<abc<<endl;
return 0;
}
python3程序:
distance,time=input().split()
distance,time=int(distance),int(time)
if distance>10:
fee=6+(10-2)*1.8+(distance-10)*1.8*1.5
else :
if distance>2:
fee=6+(distance-2)*1.8
else :
fee=6
fee+=time//3
if fee==int(fee):
print( int(fee) )
else:
print("%.1f"%fee)
信息学一本通 编程启蒙题解 3179 银行利息
信息学一本通 编程启蒙题解 3179 银行利息_哔哩哔哩_bilibili
信息学一本通 编程启蒙题解 3180 平方根
信息学一本通 编程启蒙题解 3183 练30.1 鸡尾酒疗法
信息学一本通 编程启蒙题解 3184 错误减法
信息学一本通 编程启蒙题解 3185 奇偶分家
更多推荐
已为社区贡献22条内容
所有评论(0)