C# Console girilen pozitif sayının kaç basamaklı olduğunu bulma

{{ page.title }}

Algoritma

  1. Başla
  2. sayi,sayac = 1 değişkenlerini al
  3. sayi değerini gir
  4. Eğer sayi < 9 ise 6’ya git, değilse devam et
  5. sayi = sayi / 10, sayac++ 4’e git
  6. Yazdır sayac
  7. Bitir

Bu tür sorularda yani basamak sorularında, sayıyı devamlı 10’a bölerek soruyu çözebilirsiniz. Girilen sayı, her defasında 10’a bölünerek, tam kısmı 10’dan küçük oluncaya kadar program bir döngü vasıtasıyla devam edecektir. Şartımız 4. adımda sağlandığında elimizdeki sayaç bize sayımızın kaç basamaklı olduğunu gösterecektir.

Kod Yapısı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dmg
{
class Program
{
static void Main(string[] args)
{
int sayi;
int i = 1;
Console.Write("Bir Sayı Giriniz = ");
sayi = Convert.ToInt32( Console.ReadLine() );
while(sayi > 9)
{
sayi = sayi / 10;
i++;
}
Console.Write("Sayı " + i + " basamaklı");
Console.ReadLine();
}
}
}

BOT Benson Topluluk kurucusu ve bir yazılımcı.