İlk önce while veya for döngüsü içerisinde girilen sayının mod 10 unu alırsın.herhangi bir sayının mod10 u zaten son basamağını verir.
örnek: 3256%10=6
sonra bunu tanımladığın bir değere atarsın.
sonra döngünün sonunda sayıyı 10 a bölersin.sayıyı %d ile tam sayı olarak atadığın için sayı 325 olacaktır.bu while döngüsünü sayi!=0 olarak tanımlarsan sayı en son 0,3 yani 0 olduğu zaman döngüden çıkacaktır.Bu sayede 4 kere basamak değerini tanımlamış olursun.
Bu sana sayının sayı değerleriyle işlem yaptırabilir.Sadece kaç basamaklı olduğunu saymak istiyorsan yapacağın tek şey tanımladığın basamak sayısı değişkenini (örneğin= bs) döngünün içerisinde bs=bs+1; yapmak.en başta bs=0; diye tanımlaman gerekir ama.



Faktöriyelde ise 2 değişken tanımlarsın.biri sayaç olur her defasında döngüde 1 artar.Diğerini ise 1 diye tanımlayıp her defasında döngüde sayaç ile çarparsın.döngü koşulu olarakta sayac<=sayi(faktoriyeli alınacak olan) kullanırsın.

Bunları akış diyagramına kendin dökersin.