Informatică, întrebare adresată de marialilianacorlan, 8 ani în urmă

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 de Utilizator anonim
0

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;

 

Alte întrebări interesante