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

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ă.

Răspunsuri la întrebare

Răspuns de Saharra
2
#include <iostream>
using namespace std;
int main(){    int n, maxi=0, mini=99999,p;    cin>>n;    if(n==0) {cout<<0; return 0;}    while(n){        p=n%10;        if(p>=maxi) maxi=p;        if(p<=mini) mini=p;        n=n/10;    }    cout<<mini+maxi;
    return 0;}

Andrei33333: ms
Răspuns de Seckar
0
Poti lucra direct cu siruri de caractere ca sa iti fie mai usor, asa vei avea direct numarul ca un vector de cifre si vei putea sa accesezi cifrele individual.

Apoi parcurgi numarul retinul ca sir de caractere cu un for.

Cu un maxim si un minim retii codurile ASCII ale celei mai mari si celei mai mici cifre, iar la sfarsit nu ai decat sa le afisezi diferenta!
Anexe:

Andrei33333: ms
Alte întrebări interesante