編寫一個函數判斷一個整數是否為回文數。如果一個屬從正的方向讀和從反的方向讀的結果相同,則該數就是回文數。


bool palindrome(int b)
{
  int k = 0;
  char a[1000];

  do {
    int c;
    c = b % 10;
    char d;
    for (int i = 0; i <= 9; i++) {
      if (c == i) {
      d = '0' + i; break;
        }
      }
    a[k++] = d;
    b = b / 10;
  } while (b != 0);
  // k = 字符長度

  int j = 0;
  if (k == 1) {
    return true;
  }
  else {
    for (int i = 0; i < k / 2; i++) {
      if (a[i] != a[k - 1 - i]) {
        return false;
        j = 1;
        break;
      }

}

if (j == 0) {
    return true;
    }
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM