Дано слово. Проверить, можно ли его все равно прочитать с права на лево и наоборот - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано слово. Проверить, можно ли его все равно прочитать с права на лево и наоборот

Решение задачи: «Дано слово. Проверить, можно ли его все равно прочитать с права на лево и наоборот»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void) {
    char* word = "abba";
    int i;
 
    int length = strlen(word);
 
    if (length == 0 && length == 1) {
        printf("Не наше слово!");
        return 1;
    }
 
    if (length % 2 == 0) {
        if (word[length / 2 - 1] == word[length / 2]) {
            for (i = 0; i < length; ++i) {
                if (word[i] != word[length - i - 1]) {
                    printf("Не наше слово!");
                    return 1;
                }
            }
 
            printf("Наше слово!");
            return 0;
 
        } else {
            printf("Не наше слово!");
            return 1;
        }
    }
 
    if (length % 2 != 0) {
        for (i = 0; i < length; ++i) {
            if (word[i] != word[length - i - 1]) {
                printf("Не наше слово!");
                return 1;
            }
        }
 
        printf("Наше слово!");
        return 0;
    }
 
    return EXIT_SUCCESS;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы