INFORMATICA
Se da un numar de 5 cifre. Aflati cea mai mare si cea mai mica cifra.
Se da un numar de 4 cifre. Eliminati in toate modurile posibile o cifra si pentru numerele aflate calculati max.
Se da un numar de 5 cifre. Calculati rasturnatul si aflati minimul dintre numarul initial si rasturnatul lui
Răspunsuri la întrebare
Răspuns de
3
Problema 1:
#include <iostream>
using namespace std;
int main()
{
int n; cin >> n;
int MAX = -1, MIN = 10;
while(n)
{
if (n%10>MAX) MAX = n%10;
if (n%10<MIN) MIN = n%10;
n /= 10;
}
cout << "MIN: " << MIN << " | MAX: " << MAX;
return 0;
}
Problema 2:
#include <iostream>
using namespace std;
int main()
{
int n; cin >> n;
int p=1;
for (int i=1; i<=4; i++)
{
p*=10;
int t = n/p*(p/10)+n%(p/10), MAX = -1, x;
while(x)
{
if (x%10>MAX) MAX = x%10;
x /= 10;
}
cout << t << " - " << MAX << "\n";
}
return 0;
}
Problema 3:
#include <iostream>
using namespace std;
int main()
{
int n; cin >> n;
int t = n, inv=0;
while(t)
{
inv = inv*10 + t%10;
t /= 10;
}
if (n<inv) cout << n;
else cout << inv;
return 0;
}
Sper ca te-am ajutat :).
#include <iostream>
using namespace std;
int main()
{
int n; cin >> n;
int MAX = -1, MIN = 10;
while(n)
{
if (n%10>MAX) MAX = n%10;
if (n%10<MIN) MIN = n%10;
n /= 10;
}
cout << "MIN: " << MIN << " | MAX: " << MAX;
return 0;
}
Problema 2:
#include <iostream>
using namespace std;
int main()
{
int n; cin >> n;
int p=1;
for (int i=1; i<=4; i++)
{
p*=10;
int t = n/p*(p/10)+n%(p/10), MAX = -1, x;
while(x)
{
if (x%10>MAX) MAX = x%10;
x /= 10;
}
cout << t << " - " << MAX << "\n";
}
return 0;
}
Problema 3:
#include <iostream>
using namespace std;
int main()
{
int n; cin >> n;
int t = n, inv=0;
while(t)
{
inv = inv*10 + t%10;
t /= 10;
}
if (n<inv) cout << n;
else cout << inv;
return 0;
}
Sper ca te-am ajutat :).
steffy123steff:
Multumesc mult!
Alte întrebări interesante
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba rusă,
9 ani în urmă
Engleza,
9 ani în urmă