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.
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.
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.
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.
kaptan neden x=x/10; var onu anlatsan perşembeden önce sevinirim
YanıtlaSilHocam 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çook sağolun ellerinize sağlık
Silbunun C++ kodunu da paylaşır mısınız ??
YanıtlaSilhocam kod c++ da çalışır sadece printf yerine cout kullanın.
YanıtlaSilC# Kodu:
YanıtlaSilint 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.
hocam sayı tek basamağa düştüğünde işlemler nasıl ilerliyor?
YanıtlaSilHocam 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.
SilHocam mesela sayı 10; 10mod10 sonuç 0 dır. Ekrana 1 yazmasını anlayamadım, biraz daha detaylı anlatım yaparsanız çok sevinirim
YanıtlaSilProgram 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.
Silgirilen bir sayının noktadan oncesini toplayan sonrasını çarpan bir c++ programı yazar mısınız
YanıtlaSilgirilen bir sayının noktadan oncesini toplayan sonrasını çarpan bir c++ programı yazar mısınız
YanıtlaSilgirilen bir sayının noktadan oncesini toplayan sonrasını çarpan bir c++ programı yazar mısınız
YanıtlaSil