亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言怎么判斷是否為回文數

小億
146
2023-11-13 19:15:34
欄目: 編程語言

判斷一個數是否為回文數,可以通過將該數轉化為字符串,然后比較字符串的前半部分和后半部分是否相同來實現。

具體步驟如下:

  1. 定義一個整型變量 num 存儲待判斷的數。
  2. 將 num 轉化為字符串 str。
  3. 定義兩個整型變量 start 和 end 分別指向字符串的開頭和結尾。
  4. 使用一個循環,判斷 start 小于等于 end。
    • 如果 str[start] 不等于 str[end],則該數不是回文數,返回 false。
    • 否則,將 start 加1,end 減1,繼續循環。
  5. 循環結束后,說明該數是回文數,返回 true。

以下是一個示例代碼:

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

bool isPalindrome(int num) {
    char str[20];
    sprintf(str, "%d", num);
    int start = 0;
    int end = strlen(str) - 1;
    while (start <= end) {
        if (str[start] != str[end]) {
            return false;
        }
        start++;
        end--;
    }
    return true;
}

int main() {
    int num;
    printf("請輸入一個整數:");
    scanf("%d", &num);
    if (isPalindrome(num)) {
        printf("%d是回文數\n", num);
    } else {
        printf("%d不是回文數\n", num);
    }
    return 0;
}

注意,上述代碼中使用了 sprintf 函數將整數轉換為字符串,需要包含頭文件 string.h。另外,該示例中只能判斷正整數是否為回文數,對于負數和含有0的數,需要根據具體需要進行調整。

0
奉贤区| 比如县| 平果县| 阜阳市| 政和县| 竹溪县| 依兰县| 雷山县| 德保县| 巴彦淖尔市| 临朐县| 玉林市| 宜兰县| 商丘市| 思茅市| 读书| 保靖县| 游戏| 时尚| 常熟市| 渭南市| 台中市| 偏关县| 扬州市| 枣庄市| 陆丰市| 安仁县| 兴国县| 枞阳县| 霸州市| 广平县| 博乐市| 双峰县| 英超| 兰考县| 万全县| 房产| 沁阳市| 康平县| 米易县| 武川县|