• помоги решить задачу паскаль


    Найти количество цифр натурального числа N.

    Input

    Со стандартного устройства ввода вводится 1 натуральное число, не превосходящее

    2000000000.

    Output

    Нужно выдать на стандартное устройство вывода 1 целое число – количество цифр

    введенного числа.


    Sample Input Sample Output


    123456789 9

    2918585 7

Ответы 12

  • Немного другой подход к решению задания
  • Опечатка
  • помогите
    • Автор:

      jenkins
    • 6 лет назад
    • 0
  • Ошибка условии while, должно быть a>=1, а не a>1
    • Автор:

      salma
    • 6 лет назад
    • 0
  • Как минимум это
  • Исправил
  • это тоже не проходить
  • Я именно не проходит?..
    • Автор:

      selene
    • 6 лет назад
    • 0
  • Что именно*
  • И что Вы имеете в виду? Ошибки компиляции, неправильный вывод, еще что-то?..
  • Паскаль:

    var

    a:real;

    b:integer;

    BEGIN

    a:= 2000000001;

    while a > 2000000000 do

    begin

    write('Введите натуральные числа: ');

    readln(a);

    end;

    write('Ответ: ', a);

    while a >= 1 do

    begin

    a:= a / 10;

    b:= b + 1;

    end;

    write(' ', b);

    END.

  • var

    numb, n_of_dig: integer;

    begin

    repeat

    write('Input number: ');

    readln(numb);

    until (numb > 0) and (numb < 2000000000);

    n_of_dig := trunc(ln(numb) / ln(10)) + 1;

    writeln(n_of_dig);

    end.

    • Автор:

      merlejvmy
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years