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

Se citesc 2 nr.nat a si b(a<=b) sa se afiseze numerele din intervalul inchis[a,b] cu proprietatea ca cifra maxima se afla pe prima pozitie!!! Program in c/c++

Răspunsuri la întrebare

Răspuns de ArMyFoRHeLL
1
#include <iostream>

using namespace std;

int main()
{
    int a,b,i,aux,x,maxim;
    cin>>a>>b;
    for(i=a;i<=b;i++)
    {
        aux=i;
        x=i;
        while(aux>9)
            aux=aux/10;
        maxim=aux;
        while(x!=0)
        {
            if(x%10>maxim)
                maxim=x%10;
             x=x/10;
        }
        if(maxim==aux)
            cout<<maxim<<" ";
    }
    return 0;
}



iancelena: Dar tot nu este bine!
ArMyFoRHeLL: da-mi mai multe detali sa inteleg unde am gresit
ArMyFoRHeLL: poate si un exemplu al problemei
iancelena: Nu am exemplu! Pentru nr [11,34] trebuie sa afiseze nr 11 ,20 21 22 30 31 32 33
iancelena: Nu stie exact daca maximul poate fi egal cu o cifra din nr
ArMyFoRHeLL: esti sigur ca ai modificat programul cum ti-am scris mai sus acum am verificat in codeblocks,si pentru intervalul specificat de tine imi dau valorile 11,20,21,22,30,31,32,33
iancelena: Mai incerc o data
iancelena: #include <iostream>

using namespace std;

int main()
{
int a,b,i,aux,x,maxim;
cin>>a;
cin>>b;
for(i=a;i<=b;i++)
{
aux=i;
x=i;
while(aux>9)
aux=aux/10;
maxim=aux;
while(x!=0)
{
if(x%10>maxim)
maxim=x%10;
x=x/10;
}
if(maxim==aux)
cout<<i<<" ";
}
return 0;
}
iancelena: Multumesc mult !!Acum imi merge!
ArMyFoRHeLL: Cu placere
Alte întrebări interesante