Вопрос задан 30.10.2023 в 00:01. Предмет Информатика. Спрашивает Терещенко Серафим.

Дано натуральное число n (n 9999). Выяснить, является ли оно палиндромом ( перевертышем ), с учетом

четырех цифр, как, например, числа 7777, 8338, 0330 и т.п. (палиндромом называется число, десятичная запись которого читается одинаково слева направо и справа налево). в С
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Болат Аделя.

#include <stdio.h>

int main()

{

   int n;

   scanf("%d", &n);

   if ((n%10==n/1000)&&((n/10)%10==(n/100)%10)) printf("Palindrome");

   else printf("Not palindrome");

   return 0;

}

Для 4-значных должно работать

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи вам потребуется выполнить следующие шаги: 1. Преобразовать число в строку. 2. Проверить, является ли строка палиндромом. Преобразование числа в строку в C можно выполнить с помощью функции `sprintf()`. Эта функция записывает форматированные данные в строку. Пример кода для преобразования числа в строку: ```c int num = 1234; char str[50]; sprintf(str, "%d", num); ``` После преобразования числа в строку, вы можете проверить, является ли строка палиндромом, сравнивая символы строки с начала и конца. Пример кода для проверки палиндрома: ```c int is_palindrome(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; } ``` Таким образом, полный код для решения задачи будет выглядеть следующим образом: ```c #include #include int is_palindrome(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); char str[50]; sprintf(str, "%d", num); if (is_palindrome(str)) { printf("Число является палиндромом.\n"); } else { printf("Число не является палиндромом.\n"); } return 0; } ``` Этот код сначала запрашивает у пользователя ввод числа. Затем он преобразует это число в строку и проверяет, является ли строка палиндромом. Если число является палиндромом, программа выводит сообщение "Число является палиндромом.", в противном случае - "Число не является палиндромом.".
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос