How to sort the digits of a number in descending order with C++

1 Answer

0 votes
#include <iostream>
 
int main() {
    int n = 2314;
    int sortedNumber = 0;
 
    for (int i = 9; i >= 0; i--) {
        int tmp = n;
        while (tmp > 0) {
            int digit = tmp % 10;
            if (digit == i) {
                sortedNumber = sortedNumber * 10 + digit;
            }
            tmp /= 10;
        }
    }
    std::cout << sortedNumber;
    
    return 0;
}
 
 
  
  
/*
run:
  
4321
  
*/

 



answered Mar 18, 2021 by avibootz
edited Mar 18, 2021 by avibootz

Related questions

1 answer 109 views
1 answer 113 views
1 answer 113 views
3 answers 193 views
1 answer 133 views
...