Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip> // 3.2131234 -> 3.21
- #include <cmath> // abs()
- using namespace std;
- void inserare(int& n) { // n = 7255
- int numarNou = 0;
- int putere = 1; // variabila pentru a urmari pozitia curenta in noul numar
- int cifraPrecedenta = n % 10; // 5
- n /= 10; // 725
- while (n > 0) {
- int cifraCurenta = n % 10; // 5
- int diferenta = abs(cifraCurenta - cifraPrecedenta); // 0
- // construim noul numar adaugand cifra curenta, diferenta, si cifra precedenta
- numarNou += cifraPrecedenta * putere;
- putere *= 10;
- numarNou += diferenta * putere;
- putere *= 10;
- cifraPrecedenta = cifraCurenta;
- n /= 10;
- }
- numarNou += cifraPrecedenta * putere; // adaugam ultima cifra
- n = numarNou; // actualizam n cu valoarea noului numar
- }
- int main() {
- int n = 7255;
- inserare(n);
- cout << "Numarul obtinut este: " << n << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment