91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

使用C語言實現不同進制下的回文數檢測

小樊
82
2024-04-26 17:47:48
欄目: 編程語言

#include <stdio.h>

// 將十進制數轉換為指定進制的字符串
char* convertToBase(int num, int base) {
    static char buffer[32];
    char digits[] = "0123456789ABCDEF";
    int index = 0;

    while (num > 0) {
        buffer[index++] = digits[num % base];
        num /= base;
    }

    buffer[index] = '\0';

    return buffer;
}

// 檢測一個字符串是否為回文數
int isPalindrome(char* str) {
    int length = strlen(str);

    for (int i = 0; i < length / 2; i++) {
        if (str[i] != str[length - i - 1]) {
            return 0;
        }
    }

    return 1;
}

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

    for (int base = 2; base <= 16; base++) {
        char* str = convertToBase(num, base);
        if (isPalindrome(str)) {
            printf("%d進制下的回文數為:%s\n", base, str);
        }
    }

    return 0;
}

這段代碼首先實現了一個將十進制數轉換為指定進制的字符串的函數convertToBase,然后實現了一個檢測一個字符串是否為回文數的函數isPalindrome。在main函數中,用戶輸入一個十進制數,然后程序將該數轉換為2到16進制的字符串,并檢測是否為回文數,若是回文數則輸出。

0
朝阳区| 邢台县| 公安县| 太仆寺旗| 辽中县| 尤溪县| 沛县| 图片| 公安县| 页游| 舞阳县| 焉耆| 西安市| 黎城县| 济源市| 康定县| 深泽县| 航空| 勃利县| 塔河县| 龙游县| 江都市| 进贤县| 孙吴县| 呼图壁县| 金坛市| 卢龙县| 黄平县| 安义县| 溧水县| 永兴县| 汉沽区| 韶山市| 平凉市| 洪江市| 密云县| 滨海县| 陆河县| 九寨沟县| 金湖县| 民县|