17 Kasım 2014 Pazartesi

4 Basamaklı Bir Sayının Rakamları Toplamı

1-Programda girilen sayının kontrolünü yapıyoruz.Eğer sayı dört basamaklı ise 2. adım
2-Burada sayıdan sayıdan 1000 çıkarıyoruz ve işlem kadar a yı arttırıyoruz.Aynı şekilde 100 çıkarıp b ye 10 çıkarıp c ye ve 1 çıkarıp d ye aktarıyoruz.
3- Ekrana yazdır.

Mantık şu  dört basamaklı bir sayı girilsin bu sayı = 1000a+100b+10c+1d dir. O halde kaç tane a varsa o kadar 1000 olur bu yüzden çıkarma yapıyoruz.


#include 
#include 
int main(){
 int a=0,b=0,c=0,d=0,sayi,k;
 
 do{
 printf("4 Basamakli pozitif bir sayi giriniz:");
 scanf("%d",&sayi);
 
 if(sayi>999&&sayi<10000 data-blogger-escaped-sayi="" data-blogger-escaped-while="">999){
   sayi-=1000;
   a+=1;
  }
  while(sayi>99){
   sayi-=100;
   b+=1;
  }
  while(sayi>9){
   sayi-=10;
   c+=1;
  }
  while(sayi>0){
   sayi-=1;
   d+=1;
  }
  k=0;
 }
 else{
  printf("Girdiginiz sayi dort basamakli degildir.\n\n");
  k=1;
 }
      }while(k==1);
 printf("Rakamlari toplami: %d",a+b+c+d);
 
 getch();
 return 0;
}

Hiç yorum yok:

Yorum Gönder