• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Прошу мне помочь с заданием на паскале!

  • Автор темы Автор темы Celerit
  • Дата начала Дата начала

Celerit

Ученик
Регистрация
16 Апр 2010
Сообщения
1
Реакции
0
Баллы
0
Прошу мне помочь с заданием на паскале!

Вобщем вот.

Дано натуральное число n. Запись числа в десятичной системе есть Ak Ak-1 Ak-2 ... A1 A2.
Сколько цифр в числе n?

решаться должно через repeat.

Заранее благодарю!

П.С. Запись Ak, Ak-1 и тд это каждая из цифр этого числа.
 
Вобщем вот.

Дано натуральное число n. Запись числа в десятичной системе есть Ak Ak-1 Ak-2 ... A1 A2.
Сколько цифр в числе n?
решаться должно через repeat.
Заранее благодарю!
П.С. Запись Ak, Ak-1 и тд это каждая из цифр этого числа.
Извините - ничего не понял. Достаточно было бы просто "Дано натуральное число n. Сколько цифр в числе n?" - и задача вполне себе решается. Простейший способ: если k - число цифр в числе n, то k=TRUNC(Lg(n)+1). При чем тут Ak, Ak-1 и прочее?
Короче говоря - сформулируйте задание четко: что дано, в каком виде (представлении), что нужно найти и т.п.
Отговорки типа "А мне так дали" не принимаются.
 
если
через репит то:
n:integer;
out:integer;
begin
out:=0;
repeat
n:=round(n/10);
inc(out);
until n<1;
writeln(out)
 
Зеленый, лучше использовать n:longint; :), так как у простого целого типа ограничения достаточно жесткие. Наутральные числа в бесконечность уходят и количество разрядов числа может быть достаточно большим. А еще лучше использовать экспоненциальный тип, такое число при проверке точно не придумают!
 
Назад
Сверху