Var x:byte;
razryad, chastnoe:integer;
begin
x := Random(200) - 100;
razryad := 0;
repeat
razryad := razryad + 1;
chastnoe := x div 10;
until (chastnoe <> 0);
if x < 0 then write("Число: ",x, "отрицательное, количество разрядов: ", razryad) else
if x > 0 then write("Число: ",x, "положительное, количество разрядов: ", razryad) else
write("Число:",x ," равно нулю, количество разрядов: ", razryad);
writeln;
end.