Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
dashvali
16.05.2020 13:19 •
Информатика
Напишите программу, которая вычисляет количество цифр числа. используйте функцию.
Ответ:
1234567890859
10.08.2020 18:28
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017
// Внимание! Если программа не работает, обновите версию!
function nDigits(n:int64):integer; // если число
begin
Result:=0;
if n<0 then n:=-n;
while n>0 do begin
Result+=1;
n:=n div 10
end
end;
function nDigits(s:string):=s.Length; // если строка
begin
Writeln(nDigits(1234567890123456)); // 16
Writeln(nDigits('123456789012345678901234567890')) // 30
end.
Результат
16
30
0,0
(0 оценок)
Популярные вопросы: Информатика
mashka0414
14.01.2023 00:20
Дано число s (0..9999999999), обозначающее количество секунд. вычислить числа hour, minute(0..59), second(0..59), показывающие число часов, минут и секунд соответственно в числе...
Arinka722
11.09.2022 10:21
Pascal: На вход программе подается натуральное число. Нужно переставить чётные цифры в обратном порядке. Например на входе 12345678 на выходе 18365472....
belokurserezhe
07.09.2020 17:24
Запиши программу на языке Паскаль...
Ученикdsgfgchugffwgc
10.01.2020 16:20
Сколько раз будет выполнен цикл? 1. for i: = 0 to 15 do s: = s+1; 2. for i: = 10 to 15 do s: = s+1; 3. for i: = -1 to 1do s: = s+1; 4. for i: = 10 to 10 do s: = s+1; 5. k: =5;...
Svetik15102011
15.10.2021 19:24
Большой или маленький размер имеет файл, содержащий графическое изображение...
mixa867
23.02.2023 17:32
Точка задана координатами (x,y) определить, принадлежит ли она фигуре...
сварочка2000
01.08.2021 02:25
Как вы думаете: что происходит, когда биты сдвигаются за пределы конца битовой строки? ответ запишите в произвольной форме....
slavikelite074
22.02.2021 16:20
Кому из героев великой отечественной войны были поставленны памятники в краснодаре...
ileuova1
22.02.2021 16:20
Из данных чисел выберете 4 таких, из которых можно составить пропорцию: а) 7 9 15 21 25 35 42 49 б) 5 10 15 24 30 40 50 64 и с объяснением, как делать!...
gogopuppies
22.02.2021 16:20
Почему мхи называют высшими споровыми растениями...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
// Внимание! Если программа не работает, обновите версию!
function nDigits(n:int64):integer; // если число
begin
Result:=0;
if n<0 then n:=-n;
while n>0 do begin
Result+=1;
n:=n div 10
end
end;
function nDigits(s:string):=s.Length; // если строка
begin
Writeln(nDigits(1234567890123456)); // 16
Writeln(nDigits('123456789012345678901234567890')) // 30
end.
Результат
16
30