Să se scrie o funcție C++ care primește ca parametri două numere n și k și determină numărul format din primele k cifre ale lui n. Funcția va întoarce rezultatul prin intermediul unui parametru de ieşire.
Numele funcției va fi prefix
Funcția va avea trei parametri: primul parametru reprezintă numărul n;al doilea parametru Reprezintă numărul k; iar al treilea va reprezenta valoarea determinată de funcție
n va fi număr natural mai mic decât 2.000.000.000
n va avea cel puțin k cifre
Exemplu
După apelul
prefix(27594 , 3 , x);
x va avea valoarea 275.
Soluţia propusă va conţine doar definiţia funcţiei cerute.
Răspunsuri la întrebare
Răspuns de
11
void prefix(int n, int k, int& x)
{int m=0;
while(n-k>=0)
{n=n/10}
x=n;
}
{int m=0;
while(n-k>=0)
{n=n/10}
x=n;
}
ochiuverde:
pardon. am gresit
{int m=0,y=n,nr=0;
while (y!=0)
nr++,y/=10;
while(nr-k>=0)
{n=n/10;}
x=n;nr--;
}
{int p=1,i;
for (i=1;i<=k;i++)
p=p*10;
while(n>=p)
{n=n/10;}
x=n;
}
Alte întrebări interesante
Chimie,
8 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă