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

溫馨提示×

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
曲周县| 榆中县| 翁牛特旗| 高淳县| 昌平区| 闽侯县| 定结县| 革吉县| 九龙县| 桑植县| 甘谷县| 五河县| 南涧| 浦县| 中西区| 农安县| 江门市| 永靖县| 怀远县| 平度市| 南充市| 甘泉县| 二手房| 澎湖县| 西青区| 新民市| 双鸭山市| 漳浦县| 镇平县| 乐平市| 垦利县| 肇源县| 蒲城县| 富民县| 巢湖市| 定兴县| 灌阳县| 缙云县| 八宿县| 福建省| 梓潼县|