Algoritma
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.
- Başla
- sayi,sayac = 1 değişkenlerini al
- sayi değerini gir
- Eğer sayi < 9 ise 6'ya git, değilse devam et
- sayi = sayi / 10, sayac++ 4'e git
- Yazdır sayac
- 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();
}
}
}