C++
Să se scrie un program care să determine suma dintre cea mai mică şi cea mai mare cifră ale unui număr natural citit de la tastatură.
Date de intrare:
Programul va citi de la tastatură un număr natural.
Date de ieşire:
Programul va afişa pe ecran suma dintre cea mai mică şi cea mai mare cifră ale numărului citit.
Intrare:
2745
Ieşire:
9
( pbinfo. #170 CifMaxMin )
Răspunsuri la întrebare
Răspuns de
6
#include <iostream>
using namespace std;
int main()
{
int x, cmin, cmax;
cin >> x; cmin = cmax = x%10;
while (x > 9)
{ cmin = ((cmin>x%10)?x%10:cmin); cmax = ((cmax<x%10)?x%10:cmax); x /= 10;}
cout << cmin + cmax;
}
using namespace std;
int main()
{
int x, cmin, cmax;
cin >> x; cmin = cmax = x%10;
while (x > 9)
{ cmin = ((cmin>x%10)?x%10:cmin); cmax = ((cmax<x%10)?x%10:cmax); x /= 10;}
cout << cmin + cmax;
}
Răspuns de
22
#include <iostream>
using namespace std;
int n,cif,maxx=-1,minn=10;
int main()
{
cin>>n;
if(n==0) {cout<<0; return 0;}
while(n)
{
cif=n%10;
if(cif>maxx) maxx=cif;
if(cif<minn) minn=cif;
n=n/10;
}
cout<<maxx+minn;
return 0;
}
using namespace std;
int n,cif,maxx=-1,minn=10;
int main()
{
cin>>n;
if(n==0) {cout<<0; return 0;}
while(n)
{
cif=n%10;
if(cif>maxx) maxx=cif;
if(cif<minn) minn=cif;
n=n/10;
}
cout<<maxx+minn;
return 0;
}
gabi7:
Multumesc mult !
Alte întrebări interesante
Geografie,
8 ani în urmă
Informatică,
8 ani în urmă
Religie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă