Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Se da un număr sa se calculeze produsul cifrelor
Se da un număr sa se formeze inversul doar cu cifrele pare
Sa da un număr sa se formeze inversul doar cu cifre pare


blindseeker90: presupun ca il vrei in C
blindseeker90: nu stiu, il vrei in C sau in pseudocod, sau in Pascal?

Răspunsuri la întrebare

Răspuns de blindseeker90
4
La fiecare o sa fie mai intai pseudocodul si apoi codul in C
1) Produsul cifrelor unui numar
citeste np<-1cat timp n>0 executa  p<-p*(n mod 10)  n<-n impartit 10(catul impartirii lui n la 10)sfarsit
scrie p 

Cod c
#include <iostream>
using namespace std;

int main(){

int n,n0,p=1;

cout<<"Introduceti numarul: ";
cin>>n;

while(n>0){
p=p*(n%10);
n=n/10;
}
cout<<"Produsul cifrelor numarului "<<n0<<" este "<<p;
return 0;
}

b) Invers cifre pare

citeste nx<-0 
cat timp n>0 executa   c=n mod 10   daca(c mod 2=0) atunci      x<-x*10+c;   sfarsit daca   n<-n impartit 10 sfarsit 
scrie x 
Cod c

#include <iostream>
using namespace std;

int main(){


int n,n0,x=0,c;
cout<<"Introduceti numarul: ";
cin>>n;
    n0=n;

while(n>0){
c=n%10;
if(c%2==0){
  x=x*10+c;
}
n=n/10;
}
cout<<"Numarul format din inversul cifrelor pare al numarului: "<<n0<<" este "<<x;

return 0;
}

3) Invers cifre impare

citeste nx<-0 
cat timp n>0 executa   c=n mod 10   daca(c mod 2=1) atunci      x<-x*10+c;   sfarsit daca   n<-n impartit 10 sfarsit 
scrie x 
cod c
 
#include <iostream>
using namespace std;

int main(){


int n,n0,x=0,c;
cout<<"Introduceti numarul: ";
cin>>n;
    n0=n;

while(n>0){
c=n%10;
if(c%2==1){
  x=x*10+c;
}
n=n/10;
}
cout<<"Numarul format din inversul cifrelor pare al numarului: "<<n0<<" este "<<x;

return 0;
} 
Alte întrebări interesante