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

Buna! Va rog sa rezolvați aceasta problema. Mulțumesc!
Se dă de la tastatură un număr natural format din trei cifre. se cere sa se afișeze produsul cifrelor şi cifra cea mai mare în cazul când numărul este par, respectiv să se afişeze suma cifrelor şi cifra cea mai mica, este impar.
Ofer coronița!

Răspunsuri la întrebare

Răspuns de stefidragostomoiaga
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int n,x,produs,suma;

cin>>n;

if(n%2==0)

{

produs=n%10*((n/10)%10)*((n/100)%10);

cout<<produs<<" ";

if(n%10>(n/10)%10 && n%10>(n/100)%10)

cout<<n%10;

else if((n/10)%10>n%10 && (n/10)%10>(n/100)%10)

cout<<(n/10)%10;

else if((n/100)%10>n%10 && ((n/100)%10)>(n/10)%10)

cout<<(n/100)%10;

}

else if(n%2==1)

{

suma=n%10+(n/10)%10+(n/100)%10;

cout<<suma<<" ";

if(n%10<(n/10)%10 && n%10<(n/100)%10)

cout<<n%10;

else if((n/10)%10<n%10 && (n/10)%10<(n/100)%10)

cout<<(n/10)%10;

else if((n/100)%10<n%10 && ((n/100)%10)<(n/10)%10)

cout<<(n/100)%10;

}

   return 0;

}

Explicație:


stefidragostomoiaga: ca sa aflii ultima cifra - faci n%10;
stefidragostomoiaga: ca sa aflii cifra din mijloc imparti nr la 10 pentru a scapa de ultima cifra si faci iarasi %10--(n/10)%10--ex: 960/10=96; 96%10=6
Alte întrebări interesante