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

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ăspunsuri la întrebare

Răspuns de fatman195322
1

// î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


Nunti: mul5umesc
Nunti: mulțumesc!
Nunti: ce inseamna nrcif++, de la ce vine ++?
andrei750238: "nrcif++" inseamna "nrcif = nrcif+1".
Se mareste cu 1 valoare lui nrcif
Alte întrebări interesante