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
0