中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言判斷回文數的方法是什么

小億
126
2023-10-24 00:17:20
欄目: 編程語言

判斷一個數是否為回文數的一種簡單方法是將該數轉化為字符串,然后比較字符串的前一半與后一半是否相等。具體步驟如下:

  1. 將輸入的數轉化為字符串形式,可以使用sprintf()函數或其他方法。
  2. 獲取字符串的長度,并計算出字符串的中間位置,例如對于長度為n的字符串,中間位置為n/2。
  3. 使用循環遍歷字符串的前半部分,并與對應位置的后半部分進行比較,如果不相等,則該數不是回文數,可以直接返回false。
  4. 如果循環結束后沒有發現不相等的情況,則該數是回文數,返回true。

以下是一個使用該方法判斷回文數的示例代碼:

#include <stdio.h>
#include <stdbool.h>
#include <string.h>

bool isPalindrome(int num) {
    char str[20]; // 假設數的最大位數不超過20
    sprintf(str, "%d", num); // 將數轉化為字符串

    int len = strlen(str);
    int mid = len / 2;

    for (int i = 0; i < mid; i++) {
        if (str[i] != str[len - 1 - i]) {
            return false;
        }
    }

    return true;
}

int main() {
    int num;
    printf("請輸入一個整數:");
    scanf("%d", &num);

    if (isPalindrome(num)) {
        printf("%d是回文數\n", num);
    } else {
        printf("%d不是回文數\n", num);
    }

    return 0;
}

注意:上述代碼假設數的最大位數不超過20,可以根據實際需求調整數組str的大小。另外,上述方法可以處理負數情況,例如對于輸入的數-121,仍會判斷為回文數。

0
揭西县| 六安市| 闵行区| 吉水县| 石阡县| 迁安市| 丰都县| 周宁县| 德昌县| 通渭县| 新沂市| 张掖市| 涡阳县| 新安县| 南部县| 静宁县| 赫章县| 海林市| 浦江县| 淮北市| 大庆市| 广丰县| 鄂托克旗| 乌拉特后旗| 东阿县| 黔江区| 泌阳县| 固镇县| 元谋县| 年辖:市辖区| 积石山| 台安县| 元氏县| 河池市| 溧阳市| 韩城市| 舒兰市| 醴陵市| 共和县| 东阳市| 巨野县|