купец на рынок рулон сукна длиной n вершков, но для уплаты пошлины ему нужно указать длину сукна в саженях, аршинах, пядях и вершках. ему – переведите длину сукна, записанного в вершках в сажени, аршины, пяди и вершки.
известно, что мера длины сажень состояла из трёх аршин. один аршин делился на четыре пяди. одна пядь состояла из 4 вершков.
напишите программу, которая купцу перевести длину сукна (вершки) в сажени, аршины, пяди и вершки.
9 программа получает на вход одно натуральное число n, не превосходящее 2 10 , –
длину сукна в вершках.
программа должна вывести 4 целых неотрицательных числа s, a, p, v – количество саженей, аршин, пядей и вершков, в сумме ровно n вершков,
при этом значение a должно быть меньше 3 (т. к. 3 аршина одну сажень), значение p должно быть меньше 4 (четыре пяди один аршин),
значение v должно быть меньше 4 (четыре вершка одну пядь).
комментарии:
вашу программу будет проверять робот, то есть не нужно писать диалоговую программ. если программа получает на вход одно число, значит его нужно просто считать (например x=int( cin » x; , read(x) и т.д.)
program z1;
var a: array [1..15] of real;
i, k, b: integer;
proizv: real;
begin
proizv:= 1;
a[1]:= 0.01;
a[2]:= -3;
a[3]:= 0;
a[4]:= 1.25;
a[5]:= -371;
a[6]:= 0.5;
a[7]:= -0.1;
a[8]:= 1.2;
a[9]:= -5;
a[10]:= -172.3;
a[11]:= 19783;
a[12]:= -2.7;
a[13]:= 43.51;
a[14]:= 0;
a[15]:= -0.02;
b:= -3;
k:= 0;
for i:=1 to 15 do
begin
if (a[i] <> 0) and (a[i] > b) then
begin
proizv:= proizv * a[i];
k:= k+1;
end;
end;
writeln('Количество чисел, подходящих условию: ', k);
writeln('Произведение чисел, подходящих условию: ', proizv);
end.
Объяснение:
На фото нарисована блок-схема, она немного криво сфоткана, надеюсь разберёшься. Если есть вопросы - задавай :)