Informatică, întrebare adresată de mimi23, 9 ani în urmă

Sa se dubleze toate cifrele unui numar, acolo unde este posibil.
ex. 123-> 246

Răspunsuri la întrebare

Răspuns de blindseeker90
1
//dublarea cifrelor
#include <iostream>
#include <cmath>
using namespace std;

int main(){

int n,nr_nou=0,cifra,putere_10=0,i;
cout<<"Introduceti numarul: ";
cin>>n;
//continuam procesul cat timp n mai mare decat 0
while(n>0){
//extragem cifra ultima din numar ramas n
cifra=n%10;
//verificam daca cifra este mai mica decat 5
//daca este, atunci o dublam, altfel o lasam asa cum e
if(cifra<5){
cifra=2*cifra;
}
//amm mai extras o cifra, atunci marim puterea lui 10
//sa reprezentam zecimala in plus
putere_10++;
for(i=1;i<putere_10;i++){
cifra=cifra*10;

//adunam noua zecimala la rezultat
nr_nou=nr_nou+cifra;
//eliminam ultima cifra din nr si reluam procesul de la capat
n=n/10;
}
cout<<"Numarul cu cifrele dublate este: "<<nr_nou;
return 0;
}

mimi23: multumesc mult
Alte întrebări interesante