Pereiti prie turinio

Patarimas del C++ uzdavinio


Rekomenduojami pranešimai

Sveiki, susiduriau su problema spresdamas uzdavini c++ programoje. Gal kas nors padetu su programos uzrasymu? Buciau dekingas :))

 

 

Elektroninės parduotuvės trečiojo gimtadienio proga buvo organizuota loterija, kurioje

bilietų numeriai buvo trizenkliai skaičiai iš intervalo [s1; s2]. Laimingi bus bilietai, kurie be

liekanos dalijasi iš trijų ir kurių bent vienas skaitmuo taip pat dalijasi iš trijų be liekanos

(skaitmenys negali būti lygūs nuliui). Parašykite programą šiam uzdaviniui spręsti. Bilietų

numeriai turi būti rodomi ekrane arba rezultatų faile . Pvz: Kai s1=222, s2=245 , tai ats - 231, 234, 237, 243

 

Cia mano bandymas:

 

#include <iostream>

#include <iomanip>

#include <fstream>

#include <cmath>

using namespace std;

const char SF [] = "Duomenys.txt";

const char RF [] = "Atsakymai.txt";

int main()

{ int s1, s2, i1, i2, i3;

ifstream sf (SF);

sf >> s1 >> s2;

ofstream rf (RF);

 

for (int i = s1; i<=s2; i++)

{

i1 = i % 10;

i2 = i /10 % 10;

i3 = i/ 100 %10;

 

if (i%3==0 && i1%3==0 && i2%3 ==0 && i3%3 ==0)

rf << " " << i << endl;

 

}

 

return 0;

}

 

 

Zinau kad if salyga bloga tik niekaip nesugalvoju uzrasyt.

Redagavo modeee4459
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai kad pas tave beveik viskas gerai, tik paskutinė sąlyga turi būti ne

if (i%3==0 && i1%3==0 && i2%3 ==0 && i3%3 ==0)
rf << " " << i << endl;

o

if (i%3==0 && ((i1>0 && i1%3==0) || (i2>0 && i2%3 ==0) || (i3>0 && i3%3 ==0))

 

Tada paims visus skaičius kurie dalijasi iš 3 ir bent vienas skaitmuo dalinasi iš 3

Redagavo simasj
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 nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...