Cerinţa C++
Se citește un număr natural n. Determinați cel mai mare număr care se poate obține prin eliminarea unei singure cifre din scrierea numărului n.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieşire
Programul afișează pe ecran numărul cerut M.
Restricţii şi precizări
1 ≤ n ≤ 1.000.000.000
Exemplu
Date de intrare
423234
Date de ieșire
43234
Răspunsuri la întrebare
Răspuns de
3
#include <iostream>
using namespace std;long long a,cop,nrmax,p,nr,h,i,j;short v[1001];int main(){ cin>>a; cop=a; while(cop) { v[++h]=cop%10; cop/=10; } for(i=1;i<=h;i++) { nr=0;p=1; for(j=1;j<=h;j++) { if(i!=j){nr+=p*v[j];p*=10;} } if(nr>nrmax)nrmax=nr; } cout<<nrmax; return 0;}
Sper ca te-am ajutat ;)
using namespace std;long long a,cop,nrmax,p,nr,h,i,j;short v[1001];int main(){ cin>>a; cop=a; while(cop) { v[++h]=cop%10; cop/=10; } for(i=1;i<=h;i++) { nr=0;p=1; for(j=1;j<=h;j++) { if(i!=j){nr+=p*v[j];p*=10;} } if(nr>nrmax)nrmax=nr; } cout<<nrmax; return 0;}
Sper ca te-am ajutat ;)
Anexe:
mickey213:
Imi poti explica ce tip de date este short v[1001] ?
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă