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