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