0
已解决
5008 酷町**日常——黑车司机
经验值:800 时间限制:1000毫秒
题目描述 Description
清明节,酷町喵和她的小伙伴一起去踏青。她们打算一起去一个很远的地方玩耍,但是不幸上了一辆黑车。这辆黑车的计价器是坏的,计价器跳的特别快。酷町**钱袋子里只有x元,但是计价器上个的价格从起步价的8元开始每公里5元的价格飞速跳动!请帮助酷町喵算算最后在不超过自己带的x元的情况下,要花多少钱?计价器跳了多少次?
输入描述 Input Description
一行,一个整数x
输出描述 Output Description
一行,空格隔开的两个整数,分别表示最后付的钱,以及计价器跳的次数
样例输入 Sample Input
50
样例输出 Sample Output
48 8
数据范围及提示 Data Size & Hint
8 13 18 23 28 33 38 43 48 53,超过了50。所以不超过50最多要付48。计价器一共跳了8次。
tips
起步价:是搭乘出租车的基**价格,在一定里程内,只要坐车就一定会花这么多钱。超过这个里程之后的路程,价格一般按路程另算。
0
已采纳
被禁言


中级光能
int x,cnt=0,sum=8;
cin>>x;
do{
if(sum<=x){
sum=sum+5;
cnt++;
}else{
break;
}
}while(sum,cnt);
while(sum<x){
sum+=5;
cnt++;
if(sum>=x){
break;
}
}
cout<<sum-5<<" "<<cnt-1;
0
这题可以不用do-while写哦
核心代码
int a,s=8,c=0;
cin>>a;
while(s<=a){
s+=5;
c++;
}
cout<<s-5<<' '<<c-1;
0