问题标题: 酷町堂题目 1747 出租车收费计价 我怎么出错了?

0
0
已解决
李汉魁
李汉魁
中级光能
中级光能
#include <iostream>
using namespace std;
int main()
{
    int a,x;
    cin>>a;
    if (a<=10) x=3; 
    else if (a>10 && a<30)
    {
        x=a/2;
        while (x%2!=0)
        {
            x++;
        }
    }
    else
    {
        x=a/3;
        while (x%3!=0)
        {
            x++;
        }
    }
    cout<<x;
    return 0;
} 

链接如下:

     http://judge.codingtang.com/problem/1747/

 

提交37分,请各位大神帮忙一下,谢谢


0
已采纳
偶子睿
偶子睿
高级守护
高级守护

这道题不需要用循环。

a是打车费用,需要求的是公里数。

程序片段:

if(a>10&&a<=24)
        s=(a-10)/2+3;
if(a>24)
        s=(a-24)/3+3+7;

(s代表公里数)

2
李牧之
李牧之
新手光能
新手光能

首先

if (a<=10) x=3;

应改成

if (a==10) x=3;

应为如果没到10元,就做不了车。

然后他如果开出起步价路程,但没到长途路程。

else if (a<=24){
······
}

然后就是到长途路程了。

算价格就是用a减去前一个路程的价格,比如开到标准价格,要减去之前路程的10元。然后除以价格,最后加之前的路程。

0
欧阳语聪
欧阳语聪
资深守护
资深守护
if(a<=10)s=3;
     else if(a<=24)s=(a-10)/2+3;
     else
     s=(a-24)/3+10;
0
李牧之
李牧之
新手光能
新手光能

首先

if (a<=10) x=3;

应改成

if (a==10) x=3;

应为如果没到10元,就做不了车。

然后他如果开出起步价路程,但没到长途路程。

else if (a<=24){
······
}

然后就是到长途路程了。

算价格就是用a减去前一个路程的价格,比如开到标准价格,要减去之前路程的10元。然后除以价格,最后加之前的路程。

我要回答