Определяне на броя на цифрите на числото, решението на програмните задачи

Обяснение на проблема и алгоритмични решения

За да преброите колко бита на номера на програми, е необходимо последователно да се разделят поравно дели на 10, докато тази цифра е нула. В този случай, се преброят на разделения. Например, като се има предвид броя 345. При първото разделение 34 воля, след като вторият - 3, след като третият - 0. По този начин, ние виждаме, че броят на разделения, равен на броя на електричество.

Вие трябва да използвате ", докато" контур (а) за прилагането на този алгоритъм. Условието за неговото изпълнение е несъответствието на нула. Въпреки, когато се прилага само положителни числа или отрицателни числа, преди да се превръща в положителен в субект може да бъде "по-голямо от нула".

брояч променлива (например, I), преди да се влезе в линия, която е настроен на 0, и че във всеки участък в рамките на предварително определен брой цикли се увеличава с единица. След завършване го разделя от нейната стойност се определя от броя на цифрите на номера.

Тъй като е необходимо да се напише функция, то е вероятно, че тази функция трябва да вземе определен брой, и да се върне на броя на електричество.

Изходният код на Паскал език за програмиране

Var бр. longint;

функционални цифри # 40; п. longint # 41. байт;
Var аз. байт;
започвам
аз. = 0;
а п> 0 започвайте
п. = N DIV 10;
аз. = I + 1
приключи;
цифри. = I
приключи;

започвам
пиша # 40; "Въведете броя на:" # 41; ;
readln # 40; бр # 41; ;
ако бр<0 then num. = abs ( num ) ;
writeln # 40; "Брой на битовете = '. цифри # 40; бр # 41; # 41; ;
край.

Пример (и) на програмата на езика Pascal

Въведете числата: -98
Брой на битовете = 2

Изходният код на езика за програмиране на C

#include
INT цифри # 40; инт # 41; ;

основен # 40; # 41; # 123;
Int бр;
scanf # 40; "." , бр # 41; ;
ФОРМАТ # 40; ". \ N". цифри # 40; бр # 41; # 41; ;
# 125;

INT цифри # 40; вътр п # 41; # 123;
Int I;
ако # 40; п <0 ) n = - n ;
докато # 40; п> 0 # 41; # 123;
п = п / 10;
I + = 1;
# 125;
върнете аз;
# 125;

Пример (и) на програмата на езика С

Изходният код на езика за програмиране Python

дефиниция цифри # 40; п # 41; :
I = 0
а п> 0:
п = п // 10
I + = 1
върнете аз

бр = абсолютен # 40; инт # 40; вход # 40; "Въведете броя на:" # 41; # 41; # 41;
печат # 40; "Цифри". цифри # 40; бр # 41; # 41;

Пример (и) на програмата в Python език

Въведете кода: 65098234
Брой цифри: 8

Изходният код в идоли за програмиране

SAL kolich_razryadov
рано
непокътнат бр
бр вход
изходното ниво # 40; бр # 41;
игра

SAL непокътнати зауствания # 40; п непокътнат # 41;
рано
непокътнат аз. m
m: = N
I: = 0
ако m <0 то m := - m всё
NC до m> 0
m: = DIV # 40; м. 10 # 41;
I: = I + 1
KC
VALUE: = аз
игра

Пример (и) на програмата на език идол