Örnek olarak 20020 sayısını şu şekilde ayıracak "20020 =2*10000 + 0*1000 + 0*100 + 2*10 + 0*1" bunu tam tersi şekilde ayırabildim " 20020 =0*1 + 2*10 + 0*100 + 0*1000 + 2*10000" ama yukardaki gibi ayıramadın yardım
sayı hep 5 basamaklı olacaksa kolay; int sayi = 20020; cout << sayi << " = "; cout << floor(sayi / 10000) << "*10000 + "; sayi = sayi % 10000; cout << floor(sayi / 1000) << "*1000 + "; sayi = sayi % 1000; cout << floor(sayi / 100) << "*100 + "; sayi = sayi % 100; cout << floor(sayi / 10) << "*10 + "; sayi = sayi % 10; cout << sayi << "*1"; Daha genel; int sayi = 33221100; cout << sayi << " = "; int k = 0; int length = 0; while(floor(sayi / pow(10, length)) >= 1) { length++; } length--; for(int i = 0; i <= length; i++) { int K = pow(10, length - i); if(i != length) cout << floor(sayi / K) << "*"<< K << " + "; else cout << floor(sayi / K) << "*"<< K; sayi = sayi % K; }
Bastırmadan önce arraya doldur sayıları sonra arrayin son elemanından başlayarak tersten bastır. Yada stack kullanabilirsin.