se citesc numere pana la intalnirea lui 0:
1. Afisati pentru fiecare numar citit suma cifrelor
2. Care este cea mai mica cifra a fiecarui numar
3. Care este cea mai mare cifra a tuturor numerelor citite
pentru fiecare cerinta am o alta problema btw. help!
Răspunsuri la întrebare
Răspuns de
2
1. Suma cifrelor fiecarui numar:
#include <iostream>
using namespace std;
int main()
{
int x;
do
{
cin >> x;
if (x != 0)
{
int t = x, S = 0;
while (t)
{
S += t%10;
t /= 10;
}
cout << x << " : " << S << "\n";
}
}
while(x != 0);
return 0;
}
2. Cea mai mica cifra a fiecarui numar:
#include <iostream>
using namespace std;
int main()
{
int x;
do
{
cin >> x;
if (x != 0)
{
int t = x, min = 10;
while (t)
{
if (t%10<min) min = t%10;
t /= 10;
}
cout << x << " : " << min << "\n";
}
}
while(x != 0);
return 0;
}
3. Cea mai mare cifra a tuturor numerelor:
#include <iostream>
using namespace std;
int main()
{
int x, max = -1;
do
{
cin >> x;
if (x != 0)
{
int t = x;
while (t)
{
if (t%10>max) max = t%10;
t /= 10;
}
}
}
while(x != 0);
cout << max;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int x;
do
{
cin >> x;
if (x != 0)
{
int t = x, S = 0;
while (t)
{
S += t%10;
t /= 10;
}
cout << x << " : " << S << "\n";
}
}
while(x != 0);
return 0;
}
2. Cea mai mica cifra a fiecarui numar:
#include <iostream>
using namespace std;
int main()
{
int x;
do
{
cin >> x;
if (x != 0)
{
int t = x, min = 10;
while (t)
{
if (t%10<min) min = t%10;
t /= 10;
}
cout << x << " : " << min << "\n";
}
}
while(x != 0);
return 0;
}
3. Cea mai mare cifra a tuturor numerelor:
#include <iostream>
using namespace std;
int main()
{
int x, max = -1;
do
{
cin >> x;
if (x != 0)
{
int t = x;
while (t)
{
if (t%10>max) max = t%10;
t /= 10;
}
}
}
while(x != 0);
cout << max;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Chimie,
8 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă