В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
ormnjkfgfff
ormnjkfgfff
18.03.2023 22:51 •  Информатика

решить задание по информатике см. прикреплённый файл)

Показать ответ
Ответ:
ЛОЛКЕК12346
ЛОЛКЕК12346
09.12.2021 21:31

Program vidcvnjiod;

uses crt;

var p,a:real;

      m:integer;

begin

clrscr;

a:=1000;

p:=(a*2)/100;

m:=3;

repeat

a:=a+p;

m:=m+1;

until a>1050;

m:=m mod 12;

case m of

0: writeln('декабрь');

1: writeln('январь');

2: writeln('февраль');

3: writeln('март');

4: writeln('апрель');

5: writeln('май');

6: writeln('июнь');

7: writeln('июль');

8: writeln('август');

9: writeln('сентябрь');

10: writeln('октябрь');

11: writeln('ноябрь');

readln;

end.

Откомпиль, если ошибки, то исправь, но вроде не должно быть

В программе а=1000

отсчитывается процент

идет цикл пока сумма не больше 1050

прибавляется процент и месяц идет дальше

Затем выбор месяца

 

0,0(0 оценок)
Ответ:
ulpashkova
ulpashkova
22.06.2022 11:42

 Суть алгоритма:

0) счётчик  одинаковывых цифр   устанавливаем в с:=0; 

 

 1) Организуем цикл от 1 до 63 

 2) Каждое из этих чисел переводим в 4-ичную систему счисления 

3) Переводим 4-ичное число в  строку.

4) Если длина строки =2 символа то сравниваем второй и первый символ 

                      если равны то c:=c+1;

5)  Если длина строки =3 символа то сравниваем второй и третий символ 

                      если равны то c:=c+1; 

6) Печать результата 

 7) Выход

 

  Program Count;

 Uses Crt;
 var i,c,l:integer;
 s,s2:string;

Function FromDec(n:string; radix: longint):string;
var S:string;
i,m:longint;
const
digit: string[36]='0123456789';
begin
m:=0;
for i:=1 to length(n) do
m:=m*10+(Ord(n[i])-48);
S:='';
repeat
s:=digit[(m mod radix)+1]+s;
m:=m div radix;
until m=0;
FromDec:=s;
End;

function IntToStr(I: Longint): String;
var S: string[11];
begin
Str(I, S);
IntToStr := S;
end;


{Основная программа}
begin
clrscr;
c:=0;
for i:=1 to 63 do
begin
s2:=IntToStr(i);
s:=FromDec(s2,4);
l:=length(s);
if (l=2) then
if (s[2]=s[1]) then c:=c+1;

if (l=3) then
 if (s[l]=s[l-1]) then c:=c+1;
end;
writeln('Количество одинаковых:',c);
 readkey;
end.

 

 

 

 

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота