Evo primer za broj 120, broj cifara jednak je
1*9+2*90+3*21.
Mogao bi to jednostavno sa if
recimo,
Code:
if broj <10
then brojcifara:=broj
else if broj<100
then brojcifara:=9+(broj-9)*2
else if broj<1000
then brojcifara:=9+180+(broj-99)*3
else if broj<10000
then brojcifara:=9+180+2700+(broj-999)*4
itd.
Evo ako je broj manji od 10000 a veci od 999, znaci broj je cetvorocifren. Njegov brojniz ima zbir cifara svih jednocifrenih, dvocifrenih, trocifrenih i nekih cetvorocifrenih brojeva. Zbir cifara jednocifrenih brojeva je 9, dvocifrenih 180 (90*2), trocifrenih 2700 (900*3), a ostatak je zbir cetvorocifrenih brojeva do datog broja * 4 (jer svaki ima 4 cifre)