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

Daca nr. de cifre al unui numar n este impar sa se inlocuiasca cifra din mijlocul sau cu 0.(limbaj C++), eu fac in codebloks

Răspunsuri la întrebare

Răspuns de rares256
2

Răspuns:

#include <iostream>

using namespace std;

int n;

int nrCifre (int n)

{

   int i = 0;

   while(n)

       n/= 10, i++;

   return i;

}

void inlocuireCfMij (int &n)

{

   int zece = 1;

   int cpy;

   int k = nrCifre(n);

   k--;

   k /= 2;

   while(k)

       zece *= 10, k--;

   cpy = n % zece;

   n /= zece;

   n = n - n % 10;

   n *= zece;

   n += cpy;

}

int main()

{

   cin >> n;

   if(nrCifre(n) % 2 == 1)

       inlocuireCfMij(n);

   cout << n;

   return 0;

}

Explicație:


Sh4adow: ms , o rezolvasem deja , dar e ok
Alte întrebări interesante