Informatică, întrebare adresată de RaresBogdan22, 9 ani în urmă

Cum determin cifra din mijloc la un numar natural cu un numar impar de cifre in C++ ? De ex : 12345->cifra din mijloc e 3 ...va rog sa ma ajutati daca puteti

Răspunsuri la întrebare

Răspuns de ursuLenes
7
#include <iostream>
using namespace std;
int n,aux,contor=0,numar;
int main()
{
    cout << "introduceti un numar natural cu un numar de cifre impare"<<endl<<"n=";
    cin>>n;
    aux=n;
    if(n%2==1) //daca este impar
    {
        while(aux) //aflam cate cifre are
        {
            aux=aux/10;
            contor++;
        }
        int k=contor/2+1;//pozitia numarului din mijloc
        for(int i=0;i<k;i++) //rulam bucla pana ajungem la mijlocul numarului
        {
            numar=n%10; //aflam ultima cifra
            n=n/10;     //taiem ultima cifra
        }
        cout<<numar; //afisam numarul
    }
    else
    {
        cout<<"numarul introdus nu are un numar impar de cifre!"<<endl;
        main(); //reluam programul
    }
    return 0;
}
Alte întrebări interesante