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

Se da un nr natural de cel mult 4 cifre sa se construiasca nr rezultat prin eliminarea cifrelor divizibile cu 3

Răspunsuri la întrebare

Răspuns de robertanisoiu
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, rezultat=0, rezultat1=0, cifra;

   cout<<"Introduceti numarul dorit : ";

   cin>>n;

   while(n)

   {

       // O sa obtinem intai rasturnatul rezultatului, din care lipsesc cifrele divizibile cu 3

       cifra = n%10;

       if(cifra%3 != 0) // Nu se divide cu 3, va fi adaugata la numarul rezultat

           rezultat1 = rezultat1*10+cifra;

       n=n/10; //Taiem ultima cifra a numarului

   }

   // Am obtinut rasturnatul rezultatului, acum formam rezultatul

   while(rezultat1)

   {

       cifra=rezultat1%10;

       rezultat=rezultat*10+cifra;

       rezultat1=rezultat1/10;

   }

   cout<<"Numarul rezultat prin eliminarea cifrelor divizibile cu 3 este : "<<rezultat;

   return 0;

}

Explicație:

* se creaza un numar(rezultat1) din care lipsesc cifrele divizibile cu 3 dar care este rasturnatul numarului initial;

* se rastoarna si acest numar(rezultat1) astfel incat sa rezulte numarul initial din care sa lipseasca cifrele divizibile cu 3, in variabila rezultat

Alte întrebări interesante