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

Ma puteti ajuta va rog cu rezolvarea acestei probleme:
Cerinţa
Se dă numărul natural n. Afișați în ordine strict crescătoare cifrele care apar în scrierea zecimală a lui n.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe ecran în ordine strict crescătoare cifrele care apar în scrierea zecimală a lui n, separate printr-un spațiu.

Restricţii şi precizări
1 ≤ n ≤ 1.000.000.000
Exemplu
Intrare

2082
Ieșire

0 2 8
Multumesc!!

Răspunsuri la întrebare

Răspuns de grigore2018
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,x;

  cin >> n;

  for(int i = 0; i <= 9 ; ++i)

{

  bool a = false;

  x = n;

  while(x && ! a)

   {

   if(x % 10 == i)

   a = true; x /= 10; }

   if(a)

   cout << i << " ";

   } return 0;

}


TheWhisperer: Multumesc!!Dar poti sa imi explici si mie partea aia cu bool a=false,x=n si while(x&& ! a)??
Alte întrebări interesante