Se citește un număr natural n. Cereți de n ori utlizatorului să introducă 2 numere și afișați suma lor.
Cum executăm ceva de n ori?
//declarăm si citim n
//n reprezintă de câte ori mai trebuie
//să parcurg while-ul
while(n > 0)
{
ceva;
n = n - 1;
}
//declarăm si citim n
//(de câte ori trebuie să parcurg while-ul)
int i = 0; // de câte ori am parcurs
while(i < n)
{
ceva;
i = i + 1;
}
Forma | Cum funcționează |
---|---|
while(condiție) { instrucțiune1; instrucțiune2; } |
Se evaluează condiția. Dacă rezultatul este true (adevărat, diferit de 0) atunci se execută blocul de instrucțiuni, după care se evaluează din nou condiția. Cât timp condiția va fi adevărată, se vor executa instrucțiuniile, când condiția va fi falsă, se va ieși din while și se va continua programul. |
continuă
programul
condiție
DA
NU
instrucțiune1
instrucțiune2
Cât timp condiția este adevărată, se vor executa instrucțiunile de pe ramura de 'DA'. Când condiția devine falsă, ieșim din ciclul repetitiv și continuăm programul.
Atenție! Dacă valoarea condiției nu va fi niciodată 0, programul va rula la infinit; structura se va numi buclă infinită.
1. Se citește un număr natural n urmat de n numere naturale. Să se calculeze:
(a) suma numerelor citite;
(b) suma numerelor impare;
(c) produsul numerelor pare.
2. La ferma lui, John are n capre negre, albe și bălțate.
Scrieți un program care citește numărul n, citește culoarea fiecărei capre, și la sfârșit afișează:
(a) Câte capre sunt din fiecare
(b) De ce fel sunt cele mai multe capre?
1. Se citește un număr natural n.
(a) afişaţi câte cifre are;
(b) calculați suma cifrelor lui;
(c) verificaţi dacă toate cifrele lui n sunt impare.
2. Se citeşte un număr natural n. Să se calculeze:
(a) câte cifre pare are;
(b) suma cifrelor impare;
(c) maximul cifrelor lui n;
(d) produsul cifrelor mai mari sau egale cu 5;
(e) * suma cifrelor lui n cu care n este divizibil.
3. Se citeşte un număr natural n. Să se verifice dacă:
(a) suma cifrelor lui n este egală cu n;
(b) n are toate cifrele mai mari sau egale cu 5;
(c) n are toate cifrele egale între ele.
4. Se citeşte un număr natural n şi o cifră c.
(a) să se calculeze de câte ori apare cifra c printre cifrele lui n;
(b) să se verifice dacă cifra c este mai mică decât minimul cifrelor lui n.
5. Se citesc două numere naturale x şi y. Să se afişeze:
(a) de câte ori apare maximul cifrelor lui x printre cifrele numărului y;
(b) suma cifrelor pare din x şi cifrelor impare din y.
6. Se citeşte un număr natural n. Să se afişeze răsturnatul numărului n;
7. Se citesc două numere naturale x şi y care au acelaşi număr de cifre. Pentru fiecare cifră din y, se verifică cifra din x de pe aceeaşi poziţie. Dacă cifra din x este pară cifra din y se va aduna, iar dacă cifra din x este impara cifra din y se va scădea.
Exemplu: x = 2374, y = 5918 -> 3 (4 par, deci 8 se adună, 7 impar deci 1 se scade, 3 impar deci 9 se scade, 2 par deci 5 se adună, 8 - 1 - 9 + 5 = 3)