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

溫馨提示×

使用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
永嘉县| 莒南县| 丽江市| 思南县| 深泽县| 法库县| 富蕴县| 三江| 驻马店市| 荥经县| 安溪县| 安西县| 郓城县| 两当县| 昌黎县| 东海县| 定安县| 太仆寺旗| 祁连县| 阳高县| 沛县| 开封县| 枞阳县| 安义县| 渑池县| 册亨县| 休宁县| 新乐市| 太和县| 桐城市| 池州市| 凤山县| 道真| 自治县| 屏山县| 成都市| 隆昌县| 南丹县| 赞皇县| 大邑县| 黄山市|