1)Составить алгоритм «Вскипятить чайник» Начало 2. Открыть кран с водой. 3. Налить воду в чайник. 4. Закрыть кран. 5. Включить плиту. 6. Поставить чайник на огонь. 7. Ждать, пока вода закипит. 8. Выключить плиту. 9. Сказать «Чайник вскипел». 10. Конец В этом примере каждая команда имеет свой порядковый номер и записывается на отдельной строке. Этот алгоритм мы используем в нашей жизни или в быту. Такой алгоритм называют бытовым. 2)1. Начало 2. Выполнить первое действие: 81 : 9. 3. Запомнить результат первого действия. 4. Выполнить второе действие: 6 ∙ 4. 5.Сложить результаты первого и второго действий. 6. Записать ответ. 7. Конец
Если число произвольное, то оно может содержать произвольное количество цифр, большее нуля. Число считается натуральным, поэтому наложим на ввод ограничения: вводить нужно только цифры, а остальные знаки будут игнорироваться. В этом случае количество цифр в числе будет равно количеству введенных цифр. Число вводим, как символьную строку, а затем при подсчете цифр пропускаем все нецифровые символы.
const digits=['0','1','2','3','4','5','6','7','8','9']; var s:string; i,k:integer; begin Write('Введите произвольное натуральное число: '); Readln(s); k:=0; for i:=1 to Length(s) do if s[i] in digits then Inc(k); Writeln('Количество цифр в числе равно ',k) end.
Тестовые решения:
Введите произвольное натуральное число: -43546543235.08754 Количество цифр в числе равно 16
Введите произвольное натуральное число: 96435034623 Количество цифр в числе равно 11
Введите произвольное натуральное число: И даже так: -43 323 453.657 4 посчитает! Количество цифр в числе равно 12
Объяснение:
101011_2 = 1 * (2^0) + 1 * (2^1) + 0 * (2^2) + 1 * (2^3) + 0 * (2^4) + 1 * (2^5) = 1 + 2 + 0 + 8 + 0 + 32 = 43
110110_2 = 0 * (2^0) + 1 * (2^1) + 1 * (2^2) + 0 * (2^3) + 1 * (2^4) + 1 * (2^5) = 0 + 2 + 4 + 0 + 16 + 32 = 54
75_8 = 5 * 8^0 + 7 * 8^1 = 5 + 56 = 61
134_8 = 4 * 8^0 + 3 * 8^1 + 1 * 8^2 = 4 + 24 + 64 = 92
756_8 = 6 * 8^0 + 5 * 8^1 + 7 * 8^2 = 6 + 40 + 448 = 494
12031_4 = 1 * 4^0 + 3 * 4^1 + 0 * 4^2 + 2 * 4^3 + 1 * 4^4 = 1 + 12 + 0 + 128 = 141
2643_8 = 3 * 8^0 + 4 * 8^1 + 6 * 8^2 + 2 * 8^3 = 3 + 32 + 384 + 1024 = 1443
1BC_16 = 12 * 16^0 + 11 * 16^1 + 1 * 16^2 = 12 + 176 + 256 = 444
22B_16 = 11 * 16^0 + 2 * 16^1 + 2 * 16^2 = 11 + 32 + 512 = 555
A35_16 = 10 * 16^0 + 3 * 16^1 + 5 * 16^2 = 10 + 48 + 1280 = 1338
2FE1_16 = 1 * 16^0 + 14 * 16^1 + 15 * 16^2 + 2 * 16^3 = 1 + 224 + 3840 + 8192 = 12257
Любое число в степени 0 равно 1
Для 16сс A = 10, B = 11, C = 12, D = 13, E = 14, F = 15