2.Se citeşte un număr întreg a de la tastatură de maxim 4 cifre se cere:
-să se afişeze cifrele începând de la cifra unităților separate prin câte 2 spații.
-să se afişeze cifrele începînd din partea stângă separate prin câte 2 spații.
-să se determine numărul cifrelor
-să se determine numărul de cifre pare
-să se determine dacă numărul este palindrom
-să se determine media media cifrelor
-să se obțină inversul format doar din cifrele impare -să se determine cifra maximă şi cifra minimă
3.Se citesc numere întregi de maxim 3 cifre până la întâlinirea unui număr par. Se cere:
-să se determine suma numerelor citite
-să se determiene câte din ele au avut ultima cifră 1
-să se determine cîte sunt mai mari decât 300
4.Se consideră intervalul [1,100]. Se cere să se determine:
-numărul de numere pare
-numărul de numere a căror ultimă cifră este 1 sau 3
-media numerelor care se termină în 7
-câte sunt pătrate perfecte
5.Se citeşte n un număr întreg. Se cere:
-afişaţi toate numere impare mai mici sau egale cu n -afişaţi pe o linei toate numere impare mai mici sau egale cu n şi pe o altă linie a ecranului toate numerele pare mai mici sau egale cu n
-afişaţi toate numerele care se termină în cifra 3 sau 7 -calculati suma numerelor divizibile cu 3...în limbajul de programare c++
Răspunsuri la întrebare
Răspuns:
Explicație:
#include <iostream>
#include <string>
using namespace std;
int main() {
int a;
cout << "Introduceti numarul: ";
cin >> a;
// Afisarea cifrelor începând de la cifra unităților
cout << a % 10 << " ";
a /= 10;
cout << a % 10 << " ";
a /= 10;
cout << a % 10 << " ";
a /= 10;
cout << a % 10 << endl;
// Afisarea cifrelor începînd din partea stângă
cout << a % 10 << " ";
a /= 10;
cout << a % 10 << " ";
a /= 10;
cout << a % 10 << " ";
a /= 10;
cout << a % 10 << endl;
// Determinarea numărului de cifre
int nr_cifre = 0;
while (a > 0) {
nr_cifre++;
a /= 10;
}
cout << "Numarul de cifre: " << nr_cifre << endl;
// Determinarea numărului de cifre pare
int nr_cifre_pare = 0;
a = numar; // resetăm valoarea lui a pentru a o putea folosi din nou
while (a > 0) {
if (a % 2 == 0) {
nr_cifre_pare++;
}
a /= 10;
}
cout << "Numarul de cifre pare: " << nr_cifre_pare << endl;
// Determinarea dacă numărul este palindrom
bool este_palindrom = true;
string numar_str = to_string(numar);
int lungime = numar_str.length();
for (int i = 0; i < lungime / 2; i++) {
if (numar_str[i] != numar_str[lungime - i - 1]) {
este_palindrom = false;
break;
}
}
if (este_palindrom) {
cout << "Numarul este palindrom" << endl;
} else {
cout << "Numarul NU este palindrom" << endl;
}
// Determinarea mediei cifrelor
int suma_cifrelor = 0;