Помоги решить задачу паскальНайти количество цифр натурального числа N.InputСо...

0 голосов

Помоги решить задачу паскальНайти количество цифр натурального числа N.InputСо стандартного устройства ввода вводится 1 натуральное число, не превосходящее2000000000.OutputНужно выдать на стандартное устройство вывода 1 целое число – количество цифрвведенного числа.Sample Input Sample Output123456789 92918585 7


спросил от (14 баллов) в категории Информатика
оставил комментарий от (14 баллов)

задача не проходить

оставил комментарий от Одаренный (1.1k баллов)

Перекопируйте (убрал пробелы, в них проблема)

оставил комментарий от (14 баллов)

с программ

оставил комментарий от (14 баллов)

пж

оставил комментарий от (14 баллов)

скинь

оставил комментарий от (14 баллов)

давай нормально

оставил комментарий от Одаренный (1.1k баллов)

Уже

оставил комментарий от (14 баллов)

и норм

оставил комментарий от (14 баллов)

скинь нормально без пробелов

оставил комментарий от (14 баллов)

не идеть задача

2 Ответы
0 голосов
ответил от Одаренный (1.1k баллов)

Паскаль:

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.

оставил комментарий от Бакалавр (14.4k баллов)

10^n

оставил комментарий от Одаренный (1.1k баллов)

Исправил

оставил комментарий от Бакалавр (14.4k баллов)

Как минимум это

оставил комментарий от Бакалавр (14.4k баллов)

Ошибка условии while, должно быть a>=1, а не a>1

оставил комментарий от (14 баллов)

помогите

оставил комментарий от Бакалавр (14.4k баллов)

Опечатка

оставил комментарий от Бакалавр (14.4k баллов)

У Вас неверно работает программа для чисел 2^n

оставил комментарий от (14 баллов)

задача не проходить

0 голосов
ответил от Бакалавр (14.4k баллов)

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.

оставил комментарий от Бакалавр (14.4k баллов)

Что именно*

оставил комментарий от Бакалавр (14.4k баллов)

Я именно не проходит?..

оставил комментарий от (14 баллов)

это тоже не проходить

оставил комментарий от Бакалавр (14.4k баллов)

Немного другой подход к решению задания

оставил комментарий от Бакалавр (14.4k баллов)

И что Вы имеете в виду? Ошибки компиляции, неправильный вывод, еще что-то?..

...