Ders 9 C Programlama ile Girilen Sayının Rakamlarını Toplayan Program

preview_player
Показать описание
Ayrıcalıklardan yararlanmak için bu kanala katılın:

Yeni videolardan haberdar olmak için abone olabilirsiniz!
Reklam engelleyici kullanmayarak emek verenlere destek olabilirsiniz

C Programlama ile Girilen Sayının Rakamlarını Toplayan Program
Рекомендации по теме
Комментарии
Автор

ya sadece yapıp geçmeyip mantığını aktarmaya çalışmanız anlatabilmeniz size hayranız iyi ki varsınız

kadererikoglu
Автор

Öğretmenler günün Kutlu olsun!..
Çok güzel öğretiyorsunuz!.. Tşk. Tebrikler!..
Öğretebilmek kabiliyet ister, o kabiliyet siz de mevcut!..

yigitkeklikci
Автор

anlatımınız çok güzel amaç gerçekten öğretmek ve öğreniyoruz okulda hocadan anlamıyoruz maalesef teşekkürler fehmi hocam

newdevelops
Автор

Merhaba ben böyle çözdüm ama sizin çözüm ilerde daha çok işime yararmış gibi geldi :)





int main() {

/* kullanıcıdan 4 basamaklı bir sayı alıp
bu sayının rakamlarını toplayan program */

int number, birler, onlar, yuzler, binler, sum;

printf("Enter 4 digit number: ");
scanf("%d", &number);

birler=number%10;
binler=number/1000;
onlar=number/10;
onlar%=10;
yuzler=number/100;
yuzler%=10;


printf("SUM: %d", sum);

return 0;
}

Kirigayakazuto
Автор

hocam alternatif olarak şu şekilde bir kod yazdım

int x, y, z, number, toplam;

printf("enter 4 digit number:");
scanf(" %d", &number); //scanf ile \n kullanma
x=number%10;
number=number/10;
y=number%10;
number=number/10;
z=number%10;
number=number/10;
toplam=x+y+z+number;
printf("%d", toplam);

return 0;

somberlain
Автор

int number, x, top;
printf("4 basamakli bir sayi giriniz:");
scanf("%d", &number);
x=number%10;
top+=x;
number/=10;
x=number%10;
top+=x;
number/=10;x=number%10;
top+=x;
number/=10;x=number%10;
top+=x;
number/=10;
printf("\n%d", top);

bu sekilde yapinca ayni yeri kopyalayarak basamak sayisi artırılabiliyor.mantıgını cok iyi anlatıyorsunuz hocam

koraugogsue
Автор

sum ı başta neden sıfıra eşitledik hocam ;daha önce hesap makinesi yaptıımızda orda sumı yada diğer sonucları ilk basta sıfıra esitlemedik orda biraz kafam karıştı.ONUN DIŞINDA SÜPER ANLATIM ALKISLIYORUM...

onurmemetcik
Автор

Fehmi Bey Selamlar,

Mükemmel anlatım ve örneklerinizi C# programlama dili eğitimi için de görebilecek miyiz acaba ?

Saygılarımla.

RmznRy
Автор

seviliyosunuz hocam daha çok tanınmanız için reklam şart

kylechan
Автор

Mantığını çok iyi aktarıyorsunuz. Teşekkürler.

Serkan.Y
Автор

hocam merhaba eğer özellikle 4 rakamlı bir sayı istemeden sayının rakamlarını nasıl elde ederiz ?

necatia
Автор

acil yardım bende aynısını yazdım sayının sadece ilk basamağını veriyor cevap olarak ne yapmalıyım

Dumanişko
Автор

Şu şekilde de yazılabilir ;

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
//Girilen 4 basamaklı bir sayının rakamlarını toplamak.
int sayi, Rtoplam;
printf("Enter a 4 digit number:");
scanf("%d", &sayi);
Rtoplam=0;
Rtoplam+=sayi/1000;
sayi%=1000;
Rtoplam+=sayi/100;
sayi%=100;
Rtoplam+=sayi/10;
sayi%=10;
Rtoplam+=sayi;
printf("Sum of digits of the number:%d", Rtoplam);
getch();
return 0;

}

bertankuzeyli
Автор

int main()
{
int sum, number, digit;

while(1){
sum=0;
printf("Enter the number (press \"-1\" to exit)\n");
scanf("%d", &number);
if(number==-1){
printf("Program is closed\n");
break;
}
while(number!=0){
digit=number%10;
sum+=digit;
number/=10;
}

printf("Sum the digits of the entered number: %d\n\n", sum);

}

return 0;
}

Bu şekilde döngü kullanarak istediğiniz kadar sayıyı ve istediğiniz basamaklı sayıyı girebilirsiniz.

BirkanAlbion
Автор

hocam birebir aynısını yazdım ancak her denememde 16 fazlasını söylüyor sebebi ne olabilir ?

fatihyldz
Автор

hocam peki 4 değil de 10000 basamaklı bir sayının rakamları toplamı istense? boyle tek tek mi yapacağız?

kobrajaxteller
Автор

#include <stdio.h> //alternatif ve açıklamalı
#include <stdlib.h>

int main(void) {
int benimsayim, kalan, sonuc;
sonuc = 0;

printf("Lütfen 4 basamaklı bir sayı giriniz: ");
scanf("%d", &benimsayim);

kalan = benimsayim / 1000; // Binler basamağı
sonuc += kalan;
benimsayim %= 1000;

kalan = benimsayim / 100; // Yüzler basamağı
sonuc += kalan;
benimsayim %= 100;

kalan = benimsayim / 10; // Onlar basamağı
sonuc += kalan;
benimsayim %= 10;

kalan = benimsayim; // Birler basamağı
sonuc += kalan;

printf("Sonuç: %d\n", sonuc);
return 0;
}

kylechan
Автор

merhaba ne yazarsam yazayım sonuç hep 6480392 çıkkıyor nerede hata yapıyorum acaba bakar mısınız
teşekkürler şimdiden


int number;
int thousands, hundreds, tens, ones, sum;
sum=0;

printf("enter a four digit number:");

scanf("%d", &number);







thousands=(number/1000);



printf("the sum of the digits of the number you entered:%d", &sum);

azeklc