28 July 2015 Tuesday
Twitter

Bir sayının basamak değerleri toplamını hesaplama

341 sayısından 3+4+1 nasıl hesaplanır?

Diyelim ki klavyeden bir sayı giriliyor:

85349

Bu sayının basamak değerleri toplamı:

8 + 5 + 3 + 4 + 9 = 29 değerini elde ederiz.

Peki bu işlemi C# ta nasıl gerçekleştireceğiz?

İşte size 2 yöntem:

1. Yöntem

Console.Write("Sayı: ");
string sayi = Console.ReadLine();
int toplam = 0;
for (int i = 0; i < sayi.Length; i++)  
    toplam += Convert.ToInt32(sayi[i].ToString());
Console.WriteLine("Toplam:" + toplam);

 

2. Yöntem

Console.Write("Sayı: ");
int sayi = Convert.ToInt32(Console.ReadLine());
int toplam = 0;
int carpan = 1;
bool cikis = false;
while (!cikis)
{
    int mod = sayi % (carpan * 10);
    int kalan = mod / carpan;
    toplam += kalan;
    carpan *= 10;
    cikis = (mod == sayi);
}
Console.WriteLine(toplam);

Seviyorum lan bu algoritmaları :)

www.algoritmalar.com

 

Değerlendirme

Yazım dilinin sadeliği ve anlaşılabilirliği Puan: 0.00 / 5 ( 0 oy)
Yazıdaki kodların kalitesi Puan: 0.00 / 5 ( 0 oy)
İhtiyaca cevap verme Puan: 0.00 / 5 ( 0 oy)
Tavsiye edilebilirlik Puan: 0.00 / 5 ( 0 oy)
Genel değerlendirme Puan: 0.00 / 5 ( 0 oy)
  • Site Yorumları
  • Facebook Yorumları Facebook Yorumları
Yeni yorum yaz Toplam: 5, Onay bekleyen: 0.
  1. eylem erey

    acil 2.yolun algoritması lazım lütfen yardım edin

  2. eylem erey

    bu programın algoritmasını rica etsem yazarmısınız

  3. şebnem

    klavyeden beş basamaklı sayı girene kadar girilen sayiların rakamları toplamını bulan program.

  4. irem özmen

    325 sayısındaki 2 rakamının basamak değeri ile 5 rakamının sayı değeri toplamı kaçtır?

  5. ekrem

    orada çarpan güzel düşünülmüş. ben de seviyorum bu algoritmaları ama ne çare yorucu bir iş :))