Sa se dubleze toate cifrele unui numar, acolo unde este posibil.
ex. 123-> 246
Răspunsuri la întrebare
Răspuns de
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;
}
#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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă
Biologie,
9 ani în urmă