我有一串數字。我需要檢查邊緣上的數字是否是對稱的,這意味着它們在以2爲模時具有相同的餘數。檢查字符串中的數字是否對稱(邊緣)
我已經寫了一個可以工作的代碼,但是我有一些麻煩, 「已經想出這個代碼:
int PaliPair(char* st, int n)
{
if(n<=1) return 1;
return (*st%2 == *(st+n-1)%2) && PaliPair(st +1, n-2);
}
現在的問題是,爲什麼我必須返回n-2
而不是n-1
?我有點困惑,爲什麼它的作品。任何解釋將不勝感激。我想我錯過了一些東西,也許事實上,字符串以"\0"
結尾,我需要從中得出結論。