puteti sa imi faceti cate puteti din ele? dau coroana +40 pct
Anexe:
Răspunsuri la întrebare
Răspuns de
1
Salut, deocamdata ti-am rezolvat primele doua probleme. Le-am incercat de mai multe ori, iar acestea sunt variantele finale si merg cum trebuie. Mai fac maine dimineata din ce a mai ramas.
1. // Se cere sa se afiseze suma si produsul cifrelor diferite de prima si ultima cifra a lui n. Ex: ptr. 1256, se afiseaza 7 si 10.
#include <iostream>
using namespace std;
int main(){
long int n;
cout << "n= "; cin >> n;
while (n){ if (n/10%10!=n%10&&n/100%10){ s+=n/10%10; p*=n/10%10; } n=n/10; }
cout << s << ' ' << p; */
int s=0,p=1,pc,uc,aux;
cout << "n= "; cin >> n;
uc=n%10; aux=n;
while (aux) { pc=aux%10; aux=aux/10; }
while (n){ if (n%10!=uc&&n%10!=pc){ s+=n%10; p*=n%10; } n=n/10; }
cout << s << ' ' << p;
return 0;}
*Exemplul de la aceasta problema era gresit, produsul dintre 5 si 2 este egal cu 10, nu cu 20, deci programul este corect in felul de mai sus!
2. // Se cere sa se afiseze cifra impara cea mai mica din n. Ex: ptr. 3283456, se afiseaza 3.
#include <iostream>
using namespace std;
int main(){ long int n,x;
cout << "n= "; cin >> n;
while (n){ if (n%2==1&&n%10<x){ x=n%10; } n=n/10; }
cout << x;
return 0;}
1. // Se cere sa se afiseze suma si produsul cifrelor diferite de prima si ultima cifra a lui n. Ex: ptr. 1256, se afiseaza 7 si 10.
#include <iostream>
using namespace std;
int main(){
long int n;
cout << "n= "; cin >> n;
while (n){ if (n/10%10!=n%10&&n/100%10){ s+=n/10%10; p*=n/10%10; } n=n/10; }
cout << s << ' ' << p; */
int s=0,p=1,pc,uc,aux;
cout << "n= "; cin >> n;
uc=n%10; aux=n;
while (aux) { pc=aux%10; aux=aux/10; }
while (n){ if (n%10!=uc&&n%10!=pc){ s+=n%10; p*=n%10; } n=n/10; }
cout << s << ' ' << p;
return 0;}
*Exemplul de la aceasta problema era gresit, produsul dintre 5 si 2 este egal cu 10, nu cu 20, deci programul este corect in felul de mai sus!
2. // Se cere sa se afiseze cifra impara cea mai mica din n. Ex: ptr. 3283456, se afiseaza 3.
#include <iostream>
using namespace std;
int main(){ long int n,x;
cout << "n= "; cin >> n;
while (n){ if (n%2==1&&n%10<x){ x=n%10; } n=n/10; }
cout << x;
return 0;}
Cossmin019:
Din pacate, vad ca nu mai sunt ordonate. Dupa cum am spus, mai fac maine dimineata cateva.
Alte întrebări interesante
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă