4563 = 4 × 10^3 + 5 × 10^2 + 6 × 10^1 + 3 × 10^0
100101 = 1 × 2^5 + 0 ×2^4 + 0 ×2^3 + 1 ×2^2 + 0 ×2^1 + 1 ×2^0
AC6 = 10 ×16^2 + 12 ×16^1 + 6 × 16^0
Задание 2:
1001010, 112, 4А
Задание 3:
1)
11001101011+1110000101=100111110000
101011-10011=11000
1011х101=101100+1011=110111
2)
+564
Получилось: 564+234 = 1020
Получилось: 652-465 = 165
3)
+DF45
Получилось: DF45+128A = F1CF
Получилось: 92D4-11AE = 8126
Поделитесь своими знаниями, ответьте на вопрос:
Составить алгоритм определяющий количество положительных 3-х значных чисел в записи которых есть хотя бы 2 числа 3.
program Find33;
uses SysUtils;
const
L = 100; // количество чисел, можно изменить на любое значение
var
i, j, c, cnt: Integer;
A: array [1..L] of Integer; // массив для сохранения чисел
s: string;
begin
WriteLn ('Массив трехзначных чисел: '); // вывод на экран сообщения
Randomize; // инициализация датчика случайных чисел
for i := 1 to L do begin
A [i] := 100 + Random (900); // заполняем массив случайными трехзначными числами
Write (A [i], ' '); // выводим их все на дисплей
end;
cnt := 0; // счетчик чисел с двумя тройками
WriteLn ('Найдены числа:');
for i := 1 to L do begin // цикл перебора всех элементов массива
s := IntToStr (A [i]); // трехзначное число преобразуем с символьную строку
c := 0; // счетчик троек в числе
for j := 1 to Length (s) do begin // цикл перебора всех символов строки
if s [j] = '3' then begin // если тройка, то инкремент счетчика троек
c := c + 1;
end;
end;
if c >= 2 then begin // если в числе хотя бы две тройки, то вывод числа и инкремент счетчика чисел
cnt := cnt + 1;
WriteLn (A [i]);
end;
end;
WriteLn ('Количество чисел, у которых хотя бы две тройки = ', cnt); // вывод результата
ReadLn; // ждать нажатия Enter
end.
Объяснение: комментарии в программе