Bu örnekte while döngüsünü kullanarak kullanıcının girdiği sayıyı tersten yazdıracağız.
namespace _48.SayıyıTerstenYazma
{
class Program
{
static void Main(string[] args)
{
Console.Write("Bir sayi giriniz: ");
int sayi = Convert.ToInt32(Console.ReadLine());
int rakam;
Console.Write("Sayinin tersten yazılısı = ");
while (sayi > 0)
{
rakam = sayi % 10;
Console.Write(rakam);
sayi /= 10;
}
Console.ReadLine();
}
}
}
Kullanıcıdan sayı aldıktan sonra sayının sayının birler basamağını elde edip yazdırıyoruz. Daha sonra sayıyı 10’a bölüp tekrar aynı işlemleri yapıyoruz.
Örneğin kullanıcı 1923 sayısı girdiği zaman olacak işlemler şöyledir:
(1923 % 10 = 3) tersi = 3, (1923 / 10 = 192) sayi = 192
(192 % 10 = 2) tersi = 2, (192 / 10 = 19) sayi = 19
(19 % 10 = 9) tersi = 9, (19 / 10 = 1) sayi = 1
(1 % 10 = 1) tersi = 1, (1 / 10 = 0.1) sayi = 0.1
döngü sonlanır. Kullanıcının girdiği sayının tersten yazılımı da bu şekilde gerçekleşir.
Kodun ekran çıktısı da aşağıdaki şekildedir:
