👤

Se dă un număr natural n despre care știm că are număr impar de cifre. Să se afișeze cifra din mijloc al lui n. Se garantează că n are număr impar de cifre.

exemplu:

intrare: 36855 ieșire: 8​


Răspuns :

// înseamnă mesaj; ce este după bare nu este perceput de compilator

#include <iostream>

#include <cmath> // librăria ce conține funcția pow

using namespace std;

int main()

{

unsigned int n, i, nrcif=0, copn;

cin>>n; copn=n;

while (nrcif++, copn/=10); // <=> while (copn>0) {nrcif=nrcif+1; copn=copn/10;}

n/= pow (10, nrcif/2);   // n= n/ pow (10, nrcif/2);

// ex: n= 36855 / 10^5/2 <=> 36855/ 10^2 <=> 368

cout<<n%10;   // ex: 368%10 == 8; (ce ne cere)

return 0;

}

Sper că este clar.

Funcția pow reprezintă puterea și este în felul urm. :

pow (bază, exponent)

ex: pow (10, 3) <=> 10^3 = 10*10*10 = 1000