Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. void print_hex_number(std::vector<int> number, int depth)
  5. {
  6.     if (!depth)
  7.     {
  8.         for (auto iter = number.begin(); iter != number.end(); iter++)
  9.         {
  10.             int h_num = (*iter) / 16, l_num = (*iter) % 16;
  11.             std::cout << (char)(h_num > 9 ? 'A' + h_num - 10 : '0' + h_num) << (char)(l_num > 9 ? 'A' + l_num - 10 : '0' + l_num);
  12.         }
  13.         std::cout << "\n";
  14.         return;
  15.     }
  16.     for (int i = 0; i < 256; i++)
  17.     {
  18.         number.push_back(i);
  19.         print_hex_number(number, depth - 1);
  20.         number.pop_back();
  21.     }
  22. }
  23.  
  24. int main()
  25. {
  26.     int N;
  27.     std::cin >> N;
  28.     std::vector<int> number;
  29.     print_hex_number(number, N);
  30.     getchar();
  31.     getchar();
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement