Informatică, întrebare adresată de Animefanpageedits, 8 ani în urmă

Am nevoie de ajutor la 5 probleme pana joi, 18.03.2021!!!
30.Se citeste un numar natural nenul, n, si se cere sa se scrie numarul obtinut din n, prin inserarea, dupa fiecare cifra para din scrierea lui n, a unei cifre egale cu jumatate din aceasta.
32.Se citeste de la tastatura un numar natural n. Sa se inlocuiasca cifra de pe ultima pozitie din numar cu o cifra c data.
33.Se citeste de la tastatura un numar natural n. Sa se inlocuiasca cifra de pe prima pozitie din numar cu o cifra c data.
35.Se citeste de la tastatura un numar natural n. Sa se inlocuiasca cifrele de pe pozitiile pare din numar cu o cifra c data.
36.Sa se inlocuiasca cifrele pare dintr-un numar cu o cifra c data.
MULTUMESC!


Animefanpageedits: VA ROG MULT AJUTATI-MA!!!

Răspunsuri la întrebare

Răspuns de marulruginit123
0

Răspuns:

void duplicare(int& n) {

   int copie = n, p = 1;

   n = 0;

   while (copie > 0) {

       if (copie % 2 == 0) {

           n += p * ((copie % 10) / 2);

           p *= 10;

       }

       n += p * (copie % 10);

       p *= 10;

       copie /= 10;

   }

}

Explicație:


Animefanpageedits: Ce problema este asta?
Animefanpageedits: 29.Se citeste un numar natural, n (n >= 1), si se cere sa se scrie numarul obtinut prin duplicarea fiecarei cifre pare a lui n sau -1 daca aceasta nu are nici o cifra para.

#include

using namespace std;
int n,c,nr=0,p=1;
int main()
{
cout<<"n=";
cin>>n;
int cn=n;
while (n>0)
{
c=n%10;
if (c%2==1)
{
nr=nr+c*p;
p=p*10;
}
else
{
nr=nr+c*p;
p=p*10;
nr=nr+c*p;
p=p*10;
}
n=n/10;
}
if(cn!=nr)
cout< else
cout<<-1;
return 0;
}
Animefanpageedits: Se citeste un numar natural nenul, n, si se cere sa se scrie numarul obtinut din n, prin inserarea, dupa fiecare cifra para din scrierea lui n, a unei cifre egale cu jumatate din aceasta.

#include

using namespace std;
int n,c1,nr=0,p=1,c;
int main()
{
cout<<"n=";
cin>>n;
while (n>0)
{
c=n%10;
if(c%2==0)
{
nr=nr+((c%10)/2)*p;
p*=10;
}
nr=nr+c*p;
p=p*10;
n=n/10;
}
cout< return 0;
}
Animefanpageedits: pb29 si pb30 rezolvate de mine CORECT!!!
Alte întrebări interesante