Informatică, întrebare adresată de 113jpt233, 8 ani în urmă

Să se determine cifra/cifrele din mijloc a unui număr.
Se dă un număr întreg.

Cerința:
Determinați cifra sau cifrele din mijloc ale numărului.

Date de intrare:
Programul citește un număr întreg de la tastatură.

Date de ieșire:
Programul va scrie pe ecran rezultatul cerut.

Restricții și precizări:
valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000
Exemplu
Intrare

12723 sau 789546
Iesire

7         sau      95
(pentru clasa a 10-a sa nu fie cu functii avansate;)

Răspunsuri la întrebare

Răspuns de andrei750238
2

#include <iostream>

using namespace std;

int main()

{

int n, c=0;

cout << "Introduceti numarul : ";

cin >> n;

int copie = n;

// Inumaram cate cifre are valoarea citita, memoram aceasta informatie in c;

while (n > 0) {

 c++;

 n = n / 10;

}

n = copie;

 

if (c % 2 == 1) {

 n = copie / pow(10, c / 2); // Eliminam ultmele c/2 cifre daca numarul e impar, salvam noua valoare in n

 n = n % 10; // Pastram doar ultima cifra din noua valoare a lui n  

}

if (c % 2 == 0) {

 n = copie / pow(10, c / 2 - 1); // Eliminam ultimele c/2 - 1 cifre dc numarul e par, salvam noua valoare in n

 n = n % 100;// Pastram ultimele 2 cifre din noua valoare

}

cout << endl << n;

return 0;

}

Testat in Visual Studio

Alte întrebări interesante