|
Çàäà÷à 22.
Äàíî íàòóðàëüíîå ÷èñëî n. Ïîñ÷èòàòü êîëè÷åñòâî öèôð â ÷èñëå.
{Ïîäñ÷åò êîëè÷åñòâà öèôð íà÷íåì ñ ïîñëåäíåé öèôðû ÷èñëà. Óâåëè÷èì ñ÷åò÷èê öèôð íà åäèíèöó. ×èñëî óìåíüøèì â 10 ðàç (òåì ñàìûì ìû èçáàâëÿåìñÿ îò ïîñëåäíåé öèôðû ÷èñëà). Äàëåå ñ ïîëó÷èâøèìñÿ ÷èñëîì ïðîäåëàåì òó æå ïîñëåäîâàòåëüíîñòü äåéñòâèé è ò. ä., ïîêà ÷èñëî íå ñòàíåò ðàâíûì íóëþ.
Ïðèìå÷àíèå: â òåëå öèêëà îáÿçàòåëüíî äîëæåí áûòü îïåðàòîð, âëèÿþùèé íà ñîáëþäåíèå óñëîâèÿ, â ïðîòèâíîì ñëó÷àå ïðîèçîéäåò çàöèêëèâàíèå.}
program prim1;
uses crt;
var m, n: longint;
k: integer; {ñ÷åò÷èê öèôð}
begin
clrscr;
{Ââîäèì öåëîå ÷èñëî.}
writeln('Ââåäèòå N='); readln(n);
{Çàïîìèíàåì åãî è ñ÷åò÷èêó öèôð ïðèñâàèâàåì íà÷àëüíîå çíà÷åíèå.}
m:=n;k:=0;
{Ïîêà m<>0 äåëàòü öèêë.}
while m <>0 do
begin
{"Óìåíüøàåì" ÷èñëî íà ïîñëåäíþþ öèôðó, ò. å. â 10 ðàç.}
k:=k+1; m:= m div 10; {Inc(k) }
end;
{Âûâîä êîëè÷åñòâà öèôð.}
writeln('B ÷èñëå ',n,'- ',k, ' öèôð!');
readln;
end.
|