Документ печатается в книжной ориентации на листах размером 18см×21 см. Запишите ширину и высоту для текста при данных размерах полей. ответ записывайте в одну строку через пробел Верхнее поле:3. Нижнее поле:4 Левое поле: 4. Правое:5
В минуте 60 секунд. 1) Разделить число на 3600.Получим .целое число означает текущий час. Если из задонного числа вычесть получившееся целое число умноженное на 3600 получим число секунд в текущих минутах. 2)это число необходимо разделить на 60. Целое число будет означать текущую минуту. 3) вычитаем из оставшегося числа число минут умноженное на 60 получим текущую секунду.
Вариант №1 (не совсем удачный, как было отмечено в комментариях).
//PascalABC.NET (версия 3.1, сборка 1210 от 29.03.2016) var n,i,m:integer; flag:boolean;
begin readln(n); flag:=false; if (n mod 2<>0)then i:=n-1 else i:=n; while i>0 do begin if power(2,i)<=n then begin write(power(2,i),' '); flag:=true; end; i:=i-2; end; if not flag then writeln(0); end.
Тест №1 1025 1024 256 64 16 4
Тест №2 1 0
Вариант №2
var a,i,n: integer; begin a:=1;readln(n); i:=trunc(log2(n)); //получим степень двойки для n //если i нечетное, //то первое искомое число получаем путем сдвига влево на i-1 в //двоичном представлении числа иначе сдвиг на i if (i mod 2)=1 then a:=a shl(i-1) else a:=a shl i; //далее получаем числа сдвигая вправо на 2 разряда //в двоичном представлении числа while a>=2 do begin write(a,' '); a:=a shr 2; end; end.