fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cstdint>
  4. #include <algorithm>
  5.  
  6. typedef std::vector <std::uint64_t> DType;
  7.  
  8. std::uint64_t Rot(std::uint64_t N){
  9. std::uint64_t V = 0;
  10. std::uint64_t R = 10;
  11. DType D;
  12.  
  13.  
  14. while (N != 0){
  15. V = N % R;
  16. D.push_back(V);
  17. N /= R;
  18. }
  19.  
  20. std::reverse(D.begin(), D.end());
  21. std::rotate(D.begin(), D.begin() + 1, D.end());
  22.  
  23. N = 0;
  24. for (auto&o : D){
  25. N *= R;
  26. N += o;
  27. }
  28.  
  29. return N;
  30. }
  31.  
  32. DType MakeHoge(){
  33. DType D;
  34. std::uint64_t V;
  35.  
  36. for (std::uint64_t i = 1000; i < 10000; i++){
  37. V = Rot(i);
  38. if (V == static_cast<std::uint64_t>(i*(3 / 4.0)) + 1) D.push_back(i);
  39. }
  40.  
  41. return D;
  42. }
  43.  
  44. bool Show(DType& D){
  45. for (auto& o : D){
  46. std::cout << o << std::endl;
  47. }
  48.  
  49. if (D.size() == 0) std::cout << "Nothing" << std::endl;
  50.  
  51. return true;
  52. }
  53.  
  54. int main(){
  55. DType D;
  56.  
  57. D = MakeHoge();
  58. Show(D);
  59.  
  60. return 0;
  61. }
Success #stdin #stdout 0s 3276KB
stdin
Standard input is empty
stdout
1081
2162
3243
4324