Предмет: Информатика, автор: olgakuzneczova1979

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


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

Input

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

2000000000.

Output

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

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


Sample Input Sample Output


123456789 9

2918585 7


olgakuzneczova1979: задача не проходить
TemaZpro: Перекопируйте (убрал пробелы, в них проблема)
olgakuzneczova1979: не идеть задача
olgakuzneczova1979: скинь нормально без пробелов
olgakuzneczova1979: и норм
TemaZpro: Уже
olgakuzneczova1979: давай нормально
olgakuzneczova1979: скинь
olgakuzneczova1979: пж
olgakuzneczova1979: с программ

Ответы

Автор ответа: 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.


olgakuzneczova1979: задача не проходить
igorShap: У Вас неверно работает программа для чисел 2^n
igorShap: 10^n
igorShap: Опечатка
olgakuzneczova1979: помогите
igorShap: Ошибка условии while, должно быть a>=1, а не a>1
igorShap: Как минимум это
TemaZpro: Исправил
Автор ответа: 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: Немного другой подход к решению задания
olgakuzneczova1979: это тоже не проходить
igorShap: Я именно не проходит?..
igorShap: Что именно*
igorShap: И что Вы имеете в виду? Ошибки компиляции, неправильный вывод, еще что-то?..
Похожие вопросы
Предмет: Алгебра, автор: zlabzsl