"Enter"a basıp içeriğe geçin

C# Girilen Sayının Rakamları Toplamını Hesaplama

Merhaba arkadaşlar. Bu yazıda C#’ta girilen sayının rakamları toplamını hesaplamayı adım adım oluşturmayı anlatacağım. Bu, programlama öğrenmek isteyenler için yararlı bir alıştırma olabilir. /

using System;
class Program
{
    static void Main(string[] args)
    {
        // C#'ta girilen sayının rakamları toplamını hesaplamak için bir program yazalım.
        // Öncelikle, kullanıcıdan bir sayı girmesini isteyen bir metin yazalım.
        Console.WriteLine("Lütfen bir sayı giriniz:");

        // Sonra, kullanıcının girdiği metni bir tam sayıya dönüştürelim.
        // Bu işlem sırasında hata oluşabilir, bu yüzden try-catch bloğu kullanalım.
        int sayi = 0;
        try
        {
            sayi = int.Parse(Console.ReadLine());
        }
        catch (Exception e)
        {
            // Eğer hata olursa, hatanın nedenini ekrana yazdıralım.
            Console.WriteLine("Hata: " + e.Message);
            // Programı sonlandıralım.
            return;
        }

        // Şimdi, girilen sayının rakamlarını toplamak için bir döngü yazalım.
        // Toplamı tutmak için bir değişken tanımlayalım ve başlangıç değerini sıfır yapalım.
        int toplam = 0;

        // Döngü koşulu olarak, sayının sıfırdan büyük olduğunu kontrol edelim.
        // Her adımda, sayının son rakamını almak için mod (%) operatörünü kullanalım.
        // Sonra, bu rakamı toplama ekleyelim.
        // Son olarak, sayının son rakamını silmek için bölme (/) operatörünü kullanalım.
        while (sayi > 0)
        {
            int sonRakam = sayi % 10;
            toplam += sonRakam;
            sayi /= 10;
        }

        // Döngü bittiğinde, toplam değişkeni girilen sayının rakamları toplamını içerir.
        // Bunu ekrana yazdıralım.
        Console.WriteLine("Girilen sayının rakamları toplamı: " + toplam);
    }
}

Umarım bu yazı sizin için faydalı olmuştur. C#’ta daha fazla şey öğrenmek isterseniz, sitemi takip etmeyi unutmayın. İyi çalışmalar!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.