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

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
8 Mar 2017
Mesajlar
406
Çözümler
1
Tepki puanı
42
9 HİZMET YILI
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:
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();

       }

   }

}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst