• Предмет: Информатика
  • Автор: olgakuzneczova1979
  • Вопрос задан 6 лет назад

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


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

Input

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

2000000000.

Output

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

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


Sample Input Sample Output


123456789 9

2918585 7

Ответы

Ответ дал: TemaZpro
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.

Ответ дал: igorShap
0
Опечатка
Ответ дал: olgakuzneczova1979
0
помогите
Ответ дал: igorShap
0
Ошибка условии while, должно быть a>=1, а не a>1
Ответ дал: igorShap
0
Как минимум это
Ответ дал: TemaZpro
0
Исправил
Ответ дал: igorShap
0

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.

Ответ дал: igorShap
0
Немного другой подход к решению задания
Ответ дал: olgakuzneczova1979
0
это тоже не проходить
Ответ дал: igorShap
0
Я именно не проходит?..
Ответ дал: igorShap
0
Что именно*
Ответ дал: igorShap
0
И что Вы имеете в виду? Ошибки компиляции, неправильный вывод, еще что-то?..
Вас заинтересует