華爲OJ-求車速

寫這個主要就是說一下怎麼提交的。。我一開始沒搞明白怎麼搞得,提交了多次,後來才知道他說的是

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章