Составить программу, которая подсчитывает количество палиндромов среди натуральных четырехзначных чисел. Pascal
Ответы на вопрос
Конечно! Давайте разберёмся, как написать такую программу на Pascal, которая подсчитывает количество палиндромов среди четырёхзначных натуральных чисел.
Пояснение
-
Палиндром — это число, которое читается одинаково слева направо и справа налево.
Для четырёхзначного числаabcdэто означает, чтоa = dиb = c. -
Четырёхзначные числа лежат в диапазоне от
1000до9999. -
Чтобы проверить число на палиндром, можно:
-
Извлечь отдельные цифры числа с помощью деления и остатка от деления.
-
Сравнить первую цифру с последней и вторую с третьей.
-
Пример программы на Pascal
pascalprogram CountFourDigitPalindromes;
var
num: integer;
a, b, c, d: integer;
count: integer;
begin
count := 0;
for num := 1000 to 9999 do
begin
a := num div 1000; { первая цифра }
b := (num div 100) mod 10; { вторая цифра }
c := (num div 10) mod 10; { третья цифра }
d := num mod 10; { четвертая цифра }
if (a = d) and (b = c) then
count := count + 1;
end;
writeln('Количество четырехзначных палиндромов: ', count);
end.
Как работает программа
-
Переменная
countинициализируется нулём. -
Цикл
forперебирает все числа от 1000 до 9999. -
Для каждого числа извлекаются цифры
a,b,c,d. -
Проверяем условие палиндрома:
a = dиb = c. -
Если условие выполняется, увеличиваем счётчик
count. -
После завершения цикла выводим результат на экран.
Результат
Количество четырёхзначных палиндромов равно 90.
Если хочешь, можно сделать ещё более компактный вариант, перебирая только палиндромы напрямую через первые две цифры, но этот способ выше наглядный и интуитивно понятный.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

