Şimdi Ara

C++ Basamak Ayırma Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
307
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Ö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.
  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    14 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.