Рассмотрим число 123: 1 - сотни, старший разряд. 2 - десятки, средний разряд, 3 - единицы,младший разряд.
Возьмем два числа 123 и 456.
1. 1 + 4 = 5
2. 2 + 5 = 7 7>5 следовательно 7 ставим справа. 57
3. 3 + 6 = 9 579
789 693
1 13
2 17 1317
3 12 161712
876 966
1 17
2 13 1317
3 12 131712
программа для паскаля
uses crt;
var a,b,s:real;
begin
clrscr;
write ('a='); read (a);
write ('b='); read (b);
s:=a+b;
if s>100 then writeln (s/2)
else writeln (2*s);
end.
Var
a:integer;
begin
readln(a);
If (a<10000) and (a>=0) then
If (a>999) then
If ((a div 1000)=(a mod 10)) and ((a div 10 mod 10)=(a div 100 mod 10)) then
writeln('1')
else
writeln('2')
else
If (a>99) and (a<1000) then
If ((a div 100)=(a mod 10)) then
writeln('1')
else
writeln('2')
else
If (a>9) and (a<100) then
If ((a div 10)=(a mod 10)) then
writeln('1')
else
writeln('2')
else
writeln('1')
else
writeln('Неправльное число');
end.
Большое немного решение, может можно и поменьше, но так точно правильно