Se citesc n numere. Sa se afiseze cel mai mic număr care are toate cifrele mai mari sau egale decat x dat. exp n=5 x=4 nr ; 123 998 12 100 9876 -->9876
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,i,num,x,cmmic,c,gasit,exista=0;
cin >> n >> x;
if (x<10) {
i=1;
while (exista==0 && i<=n) {
cin >> num;
int aux=num;
gasit=1;
while (num>0) {
c=num%10;
if (c<x) {
gasit=0; break;
}
num/=10;
}
if (gasit) {cmmic=aux; exista=1;}
i++;
}
}
while (i<=n) {
cin >> num;
int aux=num;
gasit=1;
while (num>0) {
c=num%10;
if (c<x) {
gasit=0; break;
}
num/=10;
}
if (gasit) {
if (aux<cmmic) cmmic=aux;
}
i++;
}
if (exista==0) cout << "nu exista";
else {
cout << cmmic;
}
return 0;
}
Explicație:
Am comentat că pentru exemplul dat și enunțul scris răspunsul corect este 998 și nu 9876...
Succese!
e greșit în enunț sau ???