Sayilarin kaç basamakli oldugunu gösteren bir windows uygulamasi yapalim. Öncelikle, sayinin basamak sayisini hesaplayan bir formül düsünecek olursak;
herhangi bir sayiyi sürekli 10 ’a bölersek ve sonuç 0 ’dan büyük oldugu sürece, sayimizin basamak sayisini hesaplamis oluruz. Sayimizi kaç kez bölmüssek, basamak sayisi da o kadar olmus olur. Simdi bu ifadenin kodlamasini yapalim.
Butonun Click Event’ine asagidaki kodlari yazalim;
private void btnHesapla_Click(object sender, EventArgs e)
{
// Asagida Herhangi Bir Sayiyi Ele Alalim, ve Her Defasinda 10’a Bölelim:
// Sonuç, INT Tipinde Daima Tamsayi Verecektir:
// 12986
// 1298
// 129
// 12
// 1
// 0
// Her Defasinda Sayiyi 10 ’a Böldügümüzde Sonuç 0’dan Büyük oldugu SÜRECE.. Kaç Kez Bölersek O Kadar Basamak Sayisi Vardir:
try
{
int sonuc = Convert.ToInt32(txtSayi.Text);
int sayac = 0;
while (sonuc > 0)
{
sonuc = sonuc / 10;
sayac++;
}
MessageBox.Show(txtSayi.Text + " Sayisi " + sayac + " Basamaklidir");
}
catch (Exception)
{
MessageBox.Show("Lütfen Bir Sayi Giriniz..!");
txtSayi.Focus();
}
}
Görüldügü gibi herhangi bir sayinin kaç basamakli oldugunu bulmak bu kadar kolay ;D
Kaynak: Bu Örnek, Bilge Adam egitimi Sirasinda Türkay Ürkmez Tarafindan Yapilmis ve Yazilimcik.com ailesi tarafindan gelistirilmistir.