Buna!Am urmatoarea problema de clasa a9a in C++:
Scrie un algoritm care citeste un numar natural care are un numar impar de cifre si afiseaza numarul obtinut prin eliminarea cifrei de mijloc.De exemplu,pentru n=12345, se va afisa 1245
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int nr, copie;
cout << "Introduceti numarul : ";
cin >> nr;
copie = nr;
// Trebuie sa aflam cate cifre are numarul. Vom stoca aceasta informatie in variabila nc
int nc=0;
while (nr > 0) {
nc++;
nr = nr / 10;
}
nr = copie;
/* Trebuie sa eliminam a nc/2 + 1 -a cifra
Pentru asta trebuie sa pastram primele nc/2 cifre si sa adaugam ultimele nc/2 cifre
(variabila de tip int retine doar partea intreaga a numarului ) */
nr = nr / pow(10, nc / 2 + 1);
nr = nr * pow(10, nc / 2);
int x = pow(10, nc/2);
nr = nr + copie % x;
cout << endl << nr;
return 0;
}
Programul e functional, testat in Visual Studio.
Alte întrebări interesante
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă