c璇█ " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

鍦–璇█涓疄鐜板鍥炴枃缂栫爜鐨勮В鐮佸拰楠岃瘉

扬州沐宇科技
2024-04-26 17:44:51
c璇█

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

// Function to check if a string is a palindrome
int isPalindrome(char str[]) {
    int len = strlen(str);
    for (int i = 0; i < len/2; i++) {
        if (str[i] != str[len-i-1]) {
            return 0;
        }
    }
    return 1;
}

// Function to decode a palindrome-encoded string
void decodePalindrome(char str[], char decoded[]) {
    int len = strlen(str);
    int j = 0;
    for (int i = 0; i < len; i += 2) {
        int count = str[i] - '0';
        char ch = str[i+1];
        for (int k = 0; k < count; k++) {
            decoded[j++] = ch;
        }
    }
    decoded[j] = '\0';
}

int main() {
    char encoded[] = "3a2b1c2b3a";
    char decoded[100];

    decodePalindrome(encoded, decoded);

    printf("Decoded string: %s\n", decoded);

    if (isPalindrome(decoded)) {
        printf("Decoded string is a palindrome.\n");
    } else {
        printf("Decoded string is not a palindrome.\n");
    }

    return 0;
}

杩欎釜绋嬪簭棣栧厛瀹氫箟浜嗕袱涓嚱鏁帮紝涓€涓敤浜庢鏌ヤ竴涓瓧绗︿覆鏄惁涓哄洖鏂囷紝鍙︿竴涓敤浜庤В鐮佸洖鏂囩紪鐮佺殑瀛楃涓层€備富鍑芥暟涓畾涔変簡涓€涓洖鏂囩紪鐮佸瓧绗︿覆锛屽苟璋冪敤瑙g爜鍑芥暟瀵瑰叾杩涜瑙g爜锛岀劧鍚庤皟鐢ㄥ洖鏂囨鏌ュ嚱鏁板垽鏂В鐮佸悗鐨勫瓧绗︿覆鏄惁涓哄洖鏂囥€?/p>

扫码添加客服微信