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