program raf105;
var abc,a,b,c:integer;
begin
write('Введите трёхзначное число: ');
readln(abc);
a:= abc div 100;
c:= abc mod 10;
b:= (abc-((a*100)-c)) div 10;
if (a>b) and (a>c)
then begin
a:= a*100;
if b>c
then b:=b*10
else c:=c*10;
end;
if (b>a) and (b>c)
b:= b*100;
if a>c
then a:=a*10
if (c>b) and (c>a)
c:= c*100;
if b>a
else a:=a*10;
abc:= a+b+c;
writeln('Компьютер переставил цифры числа в порядке убывания: ',abc);
end.
Язык PascalABC
var a:array[1..8] of real;
i,n:integer;
x:real;
write('Введите номер билета: ');
readln(x);
n:=8;
for i:=1 to 8 do
n -= 1;
if i=1 then
a[i]:= trunc(x / (10**7))
else if i=8 then
a[i]:= round(frac(x / 10)*10)
else
a[i]:= round(frac((trunc(x / (10**n))) / 10)*10);
if a[1]+a[2]+a[3]+a[4]=a[5]+a[6]+a[7]+a[8]
then writeln('Номер билета является счастливым')
else writeln('Номер билета не является счастливым');
var a:array[1..8] of integer;
i:integer;
x:string;
a[i]:= ord(x[i])-48;
program raf105;
var abc,a,b,c:integer;
begin
write('Введите трёхзначное число: ');
readln(abc);
a:= abc div 100;
c:= abc mod 10;
b:= (abc-((a*100)-c)) div 10;
if (a>b) and (a>c)
then begin
a:= a*100;
if b>c
then b:=b*10
else c:=c*10;
end;
if (b>a) and (b>c)
then begin
b:= b*100;
if a>c
then a:=a*10
else c:=c*10;
end;
if (c>b) and (c>a)
then begin
c:= c*100;
if b>a
then b:=b*10
else a:=a*10;
end;
abc:= a+b+c;
writeln('Компьютер переставил цифры числа в порядке убывания: ',abc);
end.
Язык PascalABC
program raf105;
var a:array[1..8] of real;
i,n:integer;
x:real;
begin
write('Введите номер билета: ');
readln(x);
n:=8;
for i:=1 to 8 do
begin
n -= 1;
if i=1 then
a[i]:= trunc(x / (10**7))
else if i=8 then
a[i]:= round(frac(x / 10)*10)
else
a[i]:= round(frac((trunc(x / (10**n))) / 10)*10);
end;
if a[1]+a[2]+a[3]+a[4]=a[5]+a[6]+a[7]+a[8]
then writeln('Номер билета является счастливым')
else writeln('Номер билета не является счастливым');
end.
2 вариант (с использованием типа string)program raf105;
var a:array[1..8] of integer;
i:integer;
x:string;
begin
write('Введите номер билета: ');
readln(x);
for i:=1 to 8 do
a[i]:= ord(x[i])-48;
if a[1]+a[2]+a[3]+a[4]=a[5]+a[6]+a[7]+a[8]
then writeln('Номер билета является счастливым')
else writeln('Номер билета не является счастливым');
end.
Язык PascalABC