5 Kasım 2012 Pazartesi

Girilen Sayının Basamak Değerlerini Toplayan Program


#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:

saat: 10 Aralık 2012 18:26 , Blogger Unknown dedi ki...

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

 
saat: 11 Aralık 2012 04:51 , Blogger Unknown dedi ki...

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.

 
saat: 11 Aralık 2012 12:37 , Blogger Unknown dedi ki...

çook sağolun ellerinize sağlık

 
saat: 21 Şubat 2013 13:08 , Blogger Unknown dedi ki...

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

 
saat: 21 Şubat 2013 14:31 , Blogger Berk dedi ki...

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

 
saat: 11 Nisan 2013 03:14 , Blogger SirJoan dedi ki...

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.

 
saat: 28 Kasım 2014 12:05 , Blogger Unknown dedi ki...

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

 
saat: 29 Kasım 2014 08:59 , Blogger Unknown dedi ki...

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.

 
saat: 29 Kasım 2014 09:58 , Blogger Unknown dedi ki...

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

 
saat: 29 Kasım 2014 12:29 , Blogger Berk dedi ki...

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.

 
saat: 1 Haziran 2016 04:43 , Blogger Unknown dedi ki...

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

 
saat: 1 Haziran 2016 04:43 , Blogger Unknown dedi ki...

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

 
saat: 1 Haziran 2016 04:43 , Blogger Unknown dedi ki...

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

 

Yorum Gönder

Kaydol: Kayıt Yorumları [Atom]

<< Ana Sayfa