Informatică, întrebare adresată de andreea4452, 8 ani în urmă

Sa se inverseze cifrele unui numar cu exceptia primei cifre c++;


andrei750238: Ai invatat vectorii ?
andreea4452: da

Răspunsuri la întrebare

Răspuns de andrei750238
3

#include <iostream>

using namespace std;

int main(){

   int n,v[10]={0},ncif=0,i;

   //Citire numar

   cin >> n;

   //Salvare cifre in vector, determinare numar de cifre

   while(n){

       v[++ncif] = n%10;

       n=n/10;

   }

   //Afisare numar

   cout << v[ncif];

   for(i=1;i<ncif;i++) cout << v[i];

}

Anexe:

andrei750238: Consider n natural.
lucaciucandrei: of of cu vectori :(
lucaciucandrei: ce jmeker, le-ai afisat ca hotu in loc sa formezi numarul, imi place! :))))
Răspuns de lucaciucandrei
1

solutia fara vectori

#include<iostream>

using namespace std;

int main() {

   int n, nn = 0, p = 1;

   cin >> n;

   while (n >= 9) {

       nn = nn * 10 + n % 10;

       n /= 10;

       p *= 10;

   }

   nn = n % 10 * p + nn;

   cout << nn;

   return 0;

}

merge si cu o singura variabila, dar e tricky si nu vreau sa-ti bati capul! ;)

e mai usor de inteles asa

Alte întrebări interesante