5 Kasım 2012 Pazartesi


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x,y,t=0;
    printf("Bir Sayi Giriniz: ");
    scanf("%d",&x);
    while(x)
    {
        y=x%10;
        x=x/10;
        t+=y;
    }
    printf("Girilen Sayinin Rakamlari Toplami: %d\n",t);
}

13 yorum:

  1. kaptan neden x=x/10; var onu anlatsan perşembeden önce sevinirim

    YanıtlaSil
    Yanıtlar
    1. Hocam söyle anlatıyım sayı 12345 olsun.Sayının 10 tabanın da modunu aldıgımız zaman birler basamagındaki sayıyı ögrenmiş oluyoruz ardından sayıyı 10 a bölerek sayının her bir basamak değerini 10 kat azaltıyoruz ve sayının onlar basamagı birler basamagına dönüşmüş oluyor ve tekrar mod aldıgımızda sayının birler basamagını ögrenmiş oluyoruz.Bu işlem sayı tek basamaga düşene kadar devam ediyor.

      Sil
    2. çook sağolun ellerinize sağlık

      Sil
  2. bunun C++ kodunu da paylaşır mısınız ??

    YanıtlaSil
  3. hocam kod c++ da çalışır sadece printf yerine cout kullanın.

    YanıtlaSil
  4. C# Kodu:
    int x, y, t = 0;
    Console.Write("Bir sayı giriniz: ");
    x = int.Parse(Console.ReadLine());
    for (int i = 0; i < x; i++)
    {
    y = x % 10;
    x = x / 10;
    t += y;
    }
    Console.WriteLine("Toplam=" + t);

    Birde 10'a bölüm hakkında şöyle bir şey diyeyim. int değeri 10'a bölünce birinci basamağı gider böyle düşünebilirsiniz.

    YanıtlaSil
  5. hocam sayı tek basamağa düştüğünde işlemler nasıl ilerliyor?

    YanıtlaSil
    Yanıtlar
    1. Hocam sayı tek basamaga dusstugu zaman mesela 5 diyelim. y nin içine 5mod10 işleminden geleni atar. x in içine de 5/10 atar eğer x double ya da float olsaydı 0.5 gibi bi deger alırdı ama integer oldugundan olayı x 0 olur ve while dan cıkar program.

      Sil
  6. Hocam mesela sayı 10; 10mod10 sonuç 0 dır. Ekrana 1 yazmasını anlayamadım, biraz daha detaylı anlatım yaparsanız çok sevinirim

    YanıtlaSil
    Yanıtlar
    1. Program sayının basamak degerlerini topluyo hocam. Siz 10 yazdıgınız da önce 10mod10 dan gelen 0 i t degişkenine atıyo sonra 10/10 dan 1 i x e atıyo. Tekrardan 1mod10 yapıyo burdan gelen 1 i t değişkeni ile topluyo sonra 1/10 yapıyo sonuc 0 oldugu için while dan cıkıyo ve ekrana t değişkenini yazıyo.

      Sil
  7. girilen bir sayının noktadan oncesini toplayan sonrasını çarpan bir c++ programı yazar mısınız

    YanıtlaSil
  8. girilen bir sayının noktadan oncesini toplayan sonrasını çarpan bir c++ programı yazar mısınız

    YanıtlaSil
  9. girilen bir sayının noktadan oncesini toplayan sonrasını çarpan bir c++ programı yazar mısınız

    YanıtlaSil