Pereiti prie turinio

Problema su uždaviniu. C++


Rekomenduojami pranešimai

Sveiki, jeigu galit, paaiškinkit kaip šį C++ uždavinį išspręst.  Čia su while turi būt, bet nesuprantu kaip. Bučiau dėkingas. Edit: Bandžiau spręsti, tačiau man atrodo, kad lyg ir kitaip reikėtų spręsti. Pagal mano užduočių lapą čia turi būti su while ciklu, o as išsprendžiau su for. Tikiuosi nesamonių nekalbu.

 

 

image_2021-08-23_030441.thumb.png.476cb569fe9d987072f13af1bdc56147.pngimage.png.02ff31d3e3e86a15bbddebd4f6c521fc.png

Redagavo tomukas328
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • tomukas328 pakeitė pavadinimą į Problema su uždaviniu. C++

Tai kad pirma gal reikėtų suprasti kas yra skaičiaus skaitmenys? 🙂

Nuskaitai kaip stringą, pasiverti į skaičių, tada su while eini per stringo ilgį ir kiekvieną charą pasiverti į skaičių ir tikrini ife: jei ne nulis ir dalinasi iš įvesto skaičiaus kaip integerio be liekanos, tada pridedi prie rezultato vieną.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
main()
{
   
    int n; // pagr skaicius
    int last_number; // paskutinis skaitmuo
    int temp; // pagalbinis kintamasis nuo kurio atskiriame pask skaitmeni
    int res = 0; // ats
    
    cin >> n;
    temp = n;
    
    while(temp % 10 != 0){ // sustojam jei pask skaitmuo 0
     last_number = temp % 10; // paimam paskutini skaitmeni
     res += (n % last_number == 0); // jei dalijasi pridedam vieneta.
     temp  /= 10; // atmetam paskutini skaitmeni
    }
    
    cout << res;
    
    
   
}

Tavo kodas patikrina visus skaičius nuo 1 iki 247, reikia tikrinti tik tris - 2 4 7. Seni geri mokyklos uždaviniai. Čia 12 klasės?

Redagavo Codegrinder
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokamai.

  • Karštos temos

×
×
  • Sukurti naują...