/ DERS NOTLARI
  1. Ders Notları
  2. C# Console girilen pozitif sayının kaç basamaklı olduğunu bulma

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

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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();

        }

    }

}