C++ Sayı Basamaklarını Tek Tek Alma Örneği
C++ ile yapılabilecek olan verilen sayının her bir basamağını ayrı olarak ekrana yazdırma programıdır.
PROBLEM;
Kullanıcıdan 5 basamaklı bir sayı alın. Bu sayıyı aralarında 8 karakter boşluk olacak şekilde rakamlar halinde yazın. Örneğin 12345 sayısını yazan bir kullanıcıya aşağıdaki çıktıyı verin;
1 2 3 4 5
ÇÖZÜM;
int main() {
int a, basamak1, basamak2, basamak3, basamak4, basamak5;
cout << "5 basamakli bir sayi girin: ";
cin >> a;
if(a>9999 && a<100000) {
basamak1 = a/10000;
basamak2 = a%10000;
basamak2 = basamak2/1000;
basamak3 = a%1000;
basamak3 = basamak3/100;
basamak4 = a%100;
basamak4 = basamak4/10;
basamak5 = a%10;
cout << basamak1 << "\t" << basamak2 << "\t" << basamak3 << "\t" << basamak4 << "\t" << basamak5;
} else {
cout << "\n";
return main();
}
}
BİLGİLENDİRME;
Yukarıdaki kod yapısını incelemeliyiz. Basamaklar arasındaki iletişimi anlamak için aşağıdaki görseli inceleyelim;