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
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă