Сколько цифр нужно исправить, чтобы исправленное число совпадало обращенным к заданному числу? - PascalABC.NET
Формулировка задачи:
Составьте программу, определяющую, какое минимальное количество цифр числа H надо исправить, чтобы исправленное число совпадало обращенным к заданному числу M.
Решение задачи: «Сколько цифр нужно исправить, чтобы исправленное число совпадало обращенным к заданному числу?»
textual
Листинг программы
- var m:integer;
- s:string;
- n,i,k:byte;
- begin
- write('m=');
- readln(m);
- s:=inttostr(m);
- n:=length(s);
- k:=0;
- for i:=1 to n div 2 do
- if s[i]<>s[n-i+1] then inc(k);
- write('k=',k)
- end.
Объяснение кода листинга программы
- Объявлены три переменные типа integer: m, n, k.
- Четвёртая переменная типа string: s.
- Введенное с клавиатуры значение переменной m преобразуется в строку и сохраняется в переменной s.
- Определяется длина строки s, которая сохраняется в переменной n.
- Переменная k инициализируется нулём.
- В цикле от 1 до n/2 происходит сравнение символов попарно: если символ s[i] не равен символу s[n-i+1], то переменная k увеличивается на единицу.
- Выводится значение переменной k.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д