Herkese merhabalar arkadaşlar.Bu yazımızda sizlere C-C++ programlama dilinde dışarıdan girilen bir sayının rakamları toplamını hesaplayan programın kodlarını anlatacağız.
Özellikle üniversite vize sınavlarında bu tarz sorular sorulmaktadır.Bizler de faydalı olması açısından dışarıdan girilen herhangi bir sayının rakamları toplamını nasıl hesaplarız onu göstereceğiz.
Programın kodları aşağıdadır.Aynı zamanda açıklaması da kodların yanlarında yazılmıştır.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <stdio.h> //Kütüphanelerimizi ekliyoruz. #include <conio.h> #include <math.h> #include <locale.h> int main(){ setlocale(LC_ALL, "Turkish"); //Türkçe karakter sorunu olmasın diye eklenen kod.Kütüphanesi locale.h'dır. int sayi, sonrakam, toplam = 0; //Değişkenlerimizi tanımladık. printf("\nBir sayı giriniz : "); //Dışarıdan rastgele istediğimiz sayıyı giriyoruz. scanf("%d", &sayi); while(sayi > 0) { //Burada while döngüsü kullandık.Çünkü dışarıdan girdiğimiz sayı 0'a eşit veya küçük olana kadar döngü devam etsin istedik. sonrakam = sayi % 10; //Öncelikle girdiğimiz sayının 10'a bölümünden kalanını hesaplıyoruz.Çünkü bu şekilde son rakamını bulmuş oluruz.Ardından sürekli böyle yaparak rakamlar toplamını elde ederiz. toplam = toplam + sonrakam; //Rakamlar toplamını bölümünden kalanları toplayarak hesaplıyoruz. sayi = sayi / 10;} //Sonrasında sayıyı her defasında 10'a bölüyoruz.İşte burası 1'den küçük olduğunda mesela 7/10 gibi.O durumda döngü bitecek ve rakamlar toplamını ekranda yazdıracak. printf("\nGirdiğiniz sayının rakamları toplamı : %d", toplam); //Ekrana çıktımızı veriyor. getch(); return 0; } |
Kodlar bu şekildedir.Şimdi bir örnek yapalım ve ekran görüntüsünü paylaşalım.

Gördüğünüz gibi arkadaşlar dışarıdan “2958” sayısını girdik.Program bizlere hesapladı ve cevabı 2+9+5+8=24 buldu.
NOT=Biz burada kodları sadece C dilinde paylaştık.Aynı şekilde printf ve scanf yerlerine cout ve cin yazarak kodları C++ diline çevirebilirsiniz.Aynı mantıkla programı C#,Java,Python ve benzeri diğer dillere de çevirebilirsiniz.Ama dilerseniz onların kodlarını da tabii ki ayrı olarak paylaşırız.Yorumlarınızı bekliyoruz.Teşekkürler.
Umarız faydalı olmuştur.Diğer c-c++ örneklerine buradaki sayfadan ulaşabilirsiniz.
Bu Yazıya Tepkin Ne Oldu ?


