Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, 3 — среда, 4 — четверг, 5 — пятница, 6 — суббота. вводится целое число k, лежащее в диапазоне 1–365. известно, что в этом году 1 января было средой. найти и вывести номер дня недели для k -го дня года для кумира
Ответы на вопрос:
объяснение: дней недели всего 7, и их номера 0, 1, 2, 6. а это значит, что для определения дня недели, с которого начинается k-й день года, достаточно рассмотреть остатки от деления k на 7. действидельно, если остаток 1, то это – понедельник (дни 1, 8, 15, ; остаток 2 – вторник (дни 2, 9, 16, ; остаток 0 – воскресенье (дни 7, 21, 35,
таким образом, если год начинается с понедельника (1 января), то достаточно взять k mod 7. а если 1 января – вторник? тогда очевидно, чтобы получить остаток 2 (номер вторника в ), нужно до числа k добавить 1, а потом делить на 7: (k+1) mod 7 – первый день года даст 2-й день недели (вторник). далее, если 1 января – среда, то вычисляем (k+2) mod 7 – первый день года даст 3-й день недели (3 – номер среды). и так далее, если на 1 января приходится n-й день недели (0, 1, 2, 6), то вычисляем (k+n-1) mod 7 – в таком случае при k=1 получим остаток n ответ день недели первый день под номером n
ответ:
uses crt;
type arr=array[1..1000]of integer;
var n, k, c: integer;
a : arr;
function sum(n: integer): integer;
var s: integer;
begin
s: =0;
while n< > 0 do
begin
s: =s+n mod 10;
n: =n div 10;
end;
sum: =s;
end;
procedure fill(var a: arr, c, n, k: integer);
var i: integer;
begin
c: =0;
for i: =1 to n do if sum(i)=k then
begin
inc(c);
a[c]: =i;
end;
end;
begin
clrscr;
write('n k-> ');
readln(n, k);
fill(a, c, n, k);
for i: =1 to с do write(a[i],' ');
readln;
end.
объяснение:
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
atlantisatlantp07ft017.11.2020 10:47
-
Simps0n01.01.2022 10:31
-
Celebrat10.11.2022 10:05
-
kazbek628.07.2020 21:55
-
katyasasha141510.10.2021 18:13
-
СаняDots03.10.2021 15:45
-
dashasm0601.03.2021 17:09
-
StefaLandon17.10.2020 10:38
-
жироввадим26.04.2020 17:41
-
Yoongiimfromgot708.05.2023 00:03
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.