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

溫馨提示×

c語言中的回文數算法怎么寫

小億
99
2024-01-30 14:18:41
欄目: 編程語言

在C語言中,判斷一個數是否是回文數的常見算法是將該數轉換為字符串,然后判斷該字符串是否是回文字符串。下面是一個示例代碼:

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

int isPalindrome(int num) {
    char str[20];
    sprintf(str, "%d", num); // 將整數轉換為字符串

    int len = strlen(str);
    for (int i = 0; i < len/2; i++) {
        if (str[i] != str[len-i-1]) {
            return 0; // 不是回文數
        }
    }
    return 1; // 是回文數
}

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

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

    return 0;
}

在上述代碼中,通過sprintf函數將輸入的整數轉換為字符串,然后使用一個循環遍歷字符串的前半部分,判斷是否與對應的后半部分相等。如果有任何不相等的字符,則該數不是回文數。如果循環結束后沒有找到不相等的字符,那么該數就是回文數。

0
都兰县| 陇川县| 汤阴县| 海林市| 吉安县| 定州市| 会宁县| 紫阳县| 泗水县| 台北市| 邵东县| 突泉县| 荆门市| 道真| 潜山县| 金堂县| 龙江县| 永新县| 永仁县| 屏东县| 繁昌县| 大田县| 金乡县| 望城县| 思南县| 平原县| 漯河市| 彭泽县| 安吉县| 台北市| 隆昌县| 紫金县| 富裕县| 景谷| 中方县| 砀山县| 南投市| 天全县| 泰顺县| 边坝县| 灵寿县|