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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă