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
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
Se mareste cu 1 valoare lui nrcif
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă