Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 21st, 2012  |  syntax: None  |  size: 1.98 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Simple Number generator logic
  2. 0
  3. 1
  4. 2
  5. 7
  6. 01
  7. 12
  8. 27
  9. 012
  10. 127
  11. 0127
  12. 1270
  13. 2701
  14. 7012
  15. 01270
  16. 12701
  17. 27012
  18. .
  19. .
  20.        
  21. int MAX_LENGTH = 10;
  22.         char[] array = "0127".ToCharArray();
  23.         for (int i = 0; i < MAX_LENGTH; i++)
  24.         {
  25.             for (int offset = 0; offset < array.Length; offset++)
  26.             {
  27.                 String disp = "";
  28.                 for (int j = 0; j <= i; j++)
  29.                 {
  30.                     int index = j + offset;
  31.                     while (index >= array.Length)
  32.                         index -= array.Length;
  33.                     disp += array[index];
  34.                 }
  35.                 Console.WriteLine(disp);
  36.             }
  37.         }
  38.        
  39. 0
  40.               /
  41.              7   1
  42.                /
  43.                2
  44.        
  45. n=1: 0,    1,    2,    7
  46. n=2: 01,   12,   27,   70
  47. n=3: 012,  127,  270,  701
  48. n=4: 0127, 1270, 2701, 7012
  49.        
  50. int MAX_LENGTH = 5;
  51.         String[] numStr = {"0","1","2","7"};
  52.         for (int i = 0; i < MAX_LENGTH; i++)
  53.         {
  54.             for (int offset = 0; offset < numStr.length; offset++)
  55.             {
  56.                 if(i>0 && offset+1 == numStr.length) continue;
  57.                 String disp = "";
  58.                 for (int j = 0; j <= i; j++)
  59.                 {
  60.                     int index = j + offset;
  61.                     if (index >= numStr.length)
  62.                         index -= numStr.length;
  63.                     disp += numStr[index];
  64.                 }
  65.                 System.out.println(disp);
  66.  
  67.             }
  68.         }
  69.        
  70. public static void printSequence(String number) {
  71.     final char[] charNumber = number.toCharArray();
  72.     final int sizeNumber = number.length();
  73.  
  74.     int MAX_ITER = 5;
  75.     for (int i = 0; i < MAX_ITER; i++) {
  76.         for (int offset = 0; offset < sizeNumber; offset++) {
  77.             String subSequence = "";
  78.             for (int j = 0; j <= i; j++) {
  79.                 int index = (j + offset) % sizeNumber;
  80.                 subSequence += charNumber[index];
  81.             }
  82.             System.out.println(subSequence);
  83.         }
  84.     }
  85. }