Iată un exemplu simplu de program în C++ care afișează ultima cifră a unui număr întreg citit de la tastatură:
#include <iostream>
using namespace std;
int main() {
int numar;
// Citirea numărului de la tastatură
cout << "Introduceti un numar intreg: ";
cin >> numar;
// Calcularea ultimei cifre folosind operatorul %
int ultimaCifra = abs(numar) % 10; // abs() pentru a evita semnul negativ
// Afișarea rezultatului
cout << "Ultima cifra a numarului este: " << ultimaCifra << endl;
return 0;
}
Explicație:
cin >> numar;– Citim un număr întreg de la tastatură.abs(numar)– Se folosește pentru a lucra doar cu valoarea absolută (în cazul unui număr negativ).% 10– Operatorul modulo returnează restul împărțirii la 10, care este ultima cifră a numărului.- Rezultat – Afișează ultima cifră.
Exemplu de rulare:
Introduceti un numar intreg: -1234
Ultima cifra a numarului este: 4
Explicația detaliată linie cu linie a programului:
#include <iostream>
using namespace std;
#include <iostream>:
- Aceasta este o bibliotecă standard C++ care permite utilizarea funcțiilor pentru intrare/ieșire, cum ar fi
cin(pentru citire de la tastatură) șicout(pentru afișarea rezultatelor pe ecran).
using namespace std;:
- Aceasta ne permite să folosim numele simbolice din spațiul de nume
stdfără a scriestd::înaintea fiecărei funcții sau variabile definite în acest spațiu (de exemplu, putem folosicoutîn loc destd::cout).
int main() {
int main():
- Este punctul de intrare al programului. Aici începe execuția codului.
intindică faptul că funcțiamainreturnează o valoare de tip întreg (în mod normal0dacă programul rulează cu succes).
int numar;
int numar;:
- Declarăm o variabilă
numarde tip întreg în care vom stoca valoarea introdusă de utilizator.
cout << "Introduceti un numar intreg: ";
cout << "Introduceti un numar intreg: ";:
- Afișăm mesajul pe ecran pentru a cere utilizatorului să introducă un număr întreg.
couteste folosit pentru ieșirea pe consolă.
cin >> numar;
cin >> numar;:
- Citim valoarea introdusă de utilizator și o stocăm în variabila
numar.cineste folosit pentru intrarea de la tastatură.
int ultimaCifra = abs(numar) % 10;
int ultimaCifra = abs(numar) % 10;:
- Declarăm o variabilă
ultimaCifraîn care stocăm ultima cifră a numărului. abs(numar): Calculăm valoarea absolută a numărului (dacă este negativ, îl transformăm în pozitiv).% 10: Operatorul modulo (%) calculează restul împărțirii numărului la 10, ceea ce reprezintă ultima cifră a acestuia.
cout << "Ultima cifra a numarului este: " << ultimaCifra << endl;
cout << "Ultima cifra a numarului este: " << ultimaCifra << endl;:
- Afișăm mesajul „Ultima cifra a numarului este:” urmat de valoarea stocată în variabila
ultimaCifra. endleste utilizat pentru a trece la o nouă linie.
return 0;
}
return 0;:
- Indică faptul că programul s-a terminat cu succes. Returnăm valoarea 0 către sistemul de operare.
Exemplu concret de execuție:
Intrare:
Introduceti un numar intreg: -789
numarprimește valoarea-789.abs(-789)transformă numărul în789.789 % 10calculează restul împărțirii la 10, care este9.- Afișează pe ecran:
Ultima cifra a numarului este: 9
Temă:
Modificați programul de mai sus pentru a afișa toate cifrele numărului folosind instrucțiunea while.
