Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Роблокс студио скриптинг
1 ставка
Скриптинг lua (роблокс студио)
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
дано натуральное число. найти количество цифр этого числа. Pascal. цикл.
Лидия
Знаток
(349), закрыт
11 лет назад
Лучший ответ
RALF SINOPSIS
Гуру
(3559)
11 лет назад
Если с циклом то вот рабочий вариант:
var
x,t:longint;
begin
write('введите число: ');
readln(x);
while x>=10 do begin
t:=t+1;
x:=x div 10 end;
write('количество цифр чисда: ',t+1);
readln;
end.
Остальные ответы
Капитан Гугл
Искусственный Интеллект
(146251)
11 лет назад
var a:integer;
begin
readln(a);
writeln(trunc(ln(a)/ln(10))+1)
end.
Источник:
И при чем тут циклы?
Jurijus Zaksas
Искусственный Интеллект
(471500)
11 лет назад
readln(n);
writeln(trunc(ln(n)/ln(10))+1);
А цикл-то зачем?
Евгений Цех
Знаток
(433)
11 лет назад
var a, b : longint;
begin
readln(a);
b :=1;
repeat
if a > 10 then begin
b := b+1;
a := a div 10;
end
else break;
until false;
writeln(b);
end.
Kenyon Aldridge
Ученик
(110)
6 лет назад
program erfiejr;
var
a, b : integer;
begin
a := 0;
writeln('Введите число.');
readln(b);
while b >= 1 do
begin
a := a + 1;
b := b div 10;
end;
writeln(a)
end.
Похожие вопросы