не уверен, что написал все верно, так как программа смогла найти только одну такую пару чисел, но все
954 - 459 = 495
program p1; usescrt; vari,j,k,n,x,y,z : integer; begin
clrscr;
for i : = 1 to 9 do begin
for j : = 0 to 9 do begin
if i = j then continue;
for k : = 0 to 9 do begin
if (j = k) or (i = k) then continue;
if k*100+j*10+i < 100 then continue;
n : = (i*100+j*10+k) - (k*100+j*10+i);
if n > 100 then begin
x : = n div 100; y : = (n - x * 100) div 10; z : = n - (x*100+y*10);
if ((x = i) and (y = j) and (z = k)) or ((x = i) and (y = k) and (z = j)) or ((x = j) and (y = i) and (z = k)) or ((x = j) and (y = k) and (z = i)) or ((x = k) and (y = j) and (z = i)) or ((x = k) and (y = i) and (z = j)) then
writeln(i*100+j*10+k,' - ',k*100+j*10+i,' = ',n);
end;
end;
end;
end;
readln; readln;
end.
fastprofit
11.05.2022
26 букв и 10 цифр составляют алфавит мощностью 36 знаков. если кодировать их числами от 0 до 35, а 2⁵ < 35 < 2⁶, то для одного знака потребуется до 6 бит. по условию "каждый символ кодируется одинаковым и минимально возможным количеством бит", поэтому принимаем размер 6 бит. длина номера 7 символов и суммарно они займут 7×6 = 42 бита. но по условию номер должен занимать целое число байт. в байте 8 бит, тогда для номера нужно отвести 42/8 = 6 байт с округлением до целых в большую сторону. 20 номеров потребуют для хранения 6×20 = 120 байт. ответ: 120 байт
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Даны три стороны треугольника .определить существует ли треугольник с заданными сторонами.нужна блок
не уверен, что написал все верно, так как программа смогла найти только одну такую пару чисел, но все
954 - 459 = 495
program p1; usescrt; vari,j,k,n,x,y,z : integer; begin
clrscr;
for i : = 1 to 9 do begin
for j : = 0 to 9 do begin
if i = j then continue;
for k : = 0 to 9 do begin
if (j = k) or (i = k) then continue;
if k*100+j*10+i < 100 then continue;
n : = (i*100+j*10+k) - (k*100+j*10+i);
if n > 100 then begin
x : = n div 100; y : = (n - x * 100) div 10; z : = n - (x*100+y*10);
if ((x = i) and (y = j) and (z = k)) or ((x = i) and (y = k) and (z = j)) or ((x = j) and (y = i) and (z = k)) or ((x = j) and (y = k) and (z = i)) or ((x = k) and (y = j) and (z = i)) or ((x = k) and (y = i) and (z = j)) then
writeln(i*100+j*10+k,' - ',k*100+j*10+i,' = ',n);
end;
end;
end;
end;
readln; readln;
end.