华为OJ-求车速

来源:互联网 发布:淘宝手机一屏尺寸多少 编辑:程序博客网 时间:2024/05/09 15:30
写这个主要就是说一下怎么提交的。。我一开始没搞明白怎么搞得,提交了多次,后来才知道他说的是

0:汽车速度计算成功

        1:汽车速度计算失败,在里程表的范围内找不到下一个对称数

而且 输入参数 int pcCurrentMileage:当前里程数(为对称数)应该就是

原型:

    int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed);中的iCurrentMileage,这下就知道了,于是按照对称数的定义来做一个循环,按他的要求输出就行了。

代码如下:


//自己写的函数,用来判断是否是回文,是返回1,否返回0
int sxh(int i){
int t=0;
int flag=1;
int a[6];
while(i>10){
a[t]=i%10;
t++;
i=i/10;
}
a[t]=i;
for(int j=0;j<=t;j++){
if(a[j]!=a[t-j])
flag=0;
}
if(flag==1)
return 1;
else
return 0;
}


//系统给的函数

int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed)
{
int flag=1;
for(int i=iCurrentMileage+1;i<=999999;i++){
if(i<=0)
return 1;
if(sxh(i)){
flag=0;
*piCarSpeed=(i-iCurrentMileage)/2;
return 0;
}
}
if(flag==1)
    return 1;
}

0 0
原创粉丝点击