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

cum aflu prima si ultima cifra a unui numar in c++? Explicație pas cu pas

Răspunsuri la întrebare

Răspuns de ploPLO123
11

Răspuns:

#include <iostream>

using namespace std;

int main(){

   int n, ultima_cifra, copie, prima_cifra;

   cin >> n; /// Se citeste numarul n

   copie = n;

   ultima_cifra = copie % 10;

   while ( copie >= 10 ) {

       copie /= 10;

   }

   prima_cifra = copie;

   cout << "Ultima cifra este: " << ultima_cifra << '\n' << "Prima cifra este: " << prima_cifra;

   return 0;

}

Explicație:

Operatia % (modulo) este restul imparitii unui numar la altul

n % 10 este egal cu ultima cifra a lui n.

Pentru prima cifra, vom folosi operatia / (div) care imparte un numar la altul, pastrand doar partea intraga ( fara rest )

n / 10 scoate ultima cifra a lui n

=> Vom scoate toate cifrele lui n mai putin prima

Alte întrebări interesante