Informatică, întrebare adresată de gabi7, 9 ani în urmă

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 NiceShotVi
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;
}
Răspuns de express
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;
}


gabi7: Multumesc mult !
Alte întrebări interesante