Математическая вероятность с C# - Как получить пронумерованное значение 3 разных символов при определенной попытке

Привет, я задал этот вопрос вчера и был закрыт, потому что меня не поняли, поэтому в этот раз я постараюсь быть более конкретным, насколько это возможно. Так вот ситуация.

1. У меня есть 3 символа: A, B, C в массиве символов, подобном следующему:

char[] characters = {'A', 'B', 'C'};

2. при перечислении всех возможных совпадений этих 3 символов я получаю, например, следующее:

Text    = A
tries   = 1
indexes = characters[0] 
------------
Text    = B
tries   = 2
indexes = characters[1] 
------------
Text    = C
tries   = 3
indexes = characters[2] 
------------
Text    = AA
tries   = 4
indexes = characters[0] characters[0] 
------------
Text    = AB
tries   = 5
indexes = characters[0] characters[1] 
------------
Text    = AC
tries   = 6
indexes = characters[0] characters[2] 
------------
Text    = BA
tries   = 7
indexes = characters[1] characters[0] 
------------
Text    = BB
tries   = 8
indexes = characters[1] characters[1] 
------------
Text    = BC
tries   = 9
indexes = characters[1] characters[2] 
------------
Text    = CA
tries   = 10
indexes = characters[2] characters[0] 
------------
Text    = CB
tries   = 11
indexes = characters[2] characters[1] 
------------
Text    = CC
tries   = 12
indexes = characters[2] characters[2] 

3. Теперь, зная количество определенных попыток, можем ли мы получить количество индексов при этой конкретной попытке? Значение, например, при попытке номер 10 при этой попытке Текст был CA (как показано выше), потому что индексы были символы [2] и символы [0]. Итак, существует ли математическое уравнение, чтобы узнать эти номера индексов, имеющие количество попыток ?

Спасибо

0
задан Mohamed Tarek 7 June 2012 в 18:53
поделиться