1 Посмотрите на данное вам число и определите количество его цифр. Пример: напишите 5827 в развернутом виде. Прочитайте число вслух: пять тысяч восемьсот двадцать семь. Обратите внимание, что в этом числе есть четыре цифры. В результате развернутая форма будет содержать четыре слагаемых. 2 Перепишите число в виде суммы его цифр, оставив между ними некоторое расстояние, чтобы умножить каждую цифру на некоторую цифру (об этом далее). Пример: 5827 перепишите так: 5 + 8 + 2 + 7 3 Цифры числа расположены в определенных позициях, которые соответствуют (справа налево) единицам, десяткам, сотням, тысячам и так далее. Определите название позиции и ее значение для каждой цифры (справа налево). Пример: так как в данном числе четыре цифры, то вам нужно определить названия четырех позиций (справа налево). 7 соответствует единицам (значение = 1). 2 соответствует десяткам (значение = 10). 8 соответствует сотням (значение = 100). 5 соответствует тысячам (значение = 1000). 4 Умножьте каждую цифру данного числа на значение соответствующей ей позиции. Пример: [5 * 1000] + [8 * 100] + [2 * 10] + [7 * 1] 5 Запишите окончательный ответ, так как сумма произведений является развернутой формой исходного числа. Пример: развернутая форма 5827: 5000 + 800 + 20 + 1
{PascalABC}
Program Puzzle;
var
R,day:integer;
week:array[1..7] of string;
i:integer;
s:string;
begin
week[7]:='Воскресенье';
week[6]:='Суббота';
week[5]:='Пятница';
week[4]:='Четверг';
week[3]:='Среда';
week[2]:='Вторник';
week[1]:='Понедельник';
s:=' -=Alphaeus=- ';
for i:=1 to 22 do begin write(s[i]); sleep(200) end;
writeln; writeln('ОК, Задумайте день недели (номер от 1 до 7)');
writeln('Удвойте этот номер');
writeln('Увеличьте результат на 5');
writeln('Умножьте полученное число на 5');
writeln('Теперь то, что получилось, умножьте на 10');
writeln('Введите полученный результат'); readln(R);
day:= round((R-250)/100);
writeln('');
case day of
1..7: writeln(' Вы задумали ',week[day]);
else writeln('Что-то пошло не так... Либо вы задумали не число между 1 и 7, либо ошиблись в рассчётах')
end;
writeln('');
end.