Строки (цепочки символов...

Тема в разделе "Информатика", создана пользователем born2bfree, 15 янв 2010.

  1. born2bfree

    born2bfree New Member

    Строки (цепочки символов латинских букв) создаются по следующему правилу.Первая строка состоит из одного символа – латинской буквы «А». Каждая из последующих це-почек создаётся такими действиями: в очередную строку сначала записывается буква, чей поряд-ковый номер в алфавите соответствует номеру строки, к ней слева дважды подряд приписывает-ся предыдущая строка.
    Вот первые 4 строки, созданные по этому правилу:
    (1) A
    (2) AAB
    (3) AABAABC
    (4) AABAABCAABAABCD
    Выпишите буквы, которые могут стоять в 256 позиции в девятой и всех последующих стро-ках. Ответ обосновать. Латинский алфавит для справки: ABCDEFGHIJKLMNOPQRSTUVWXYZ
     
  2. Camel

    Camel New Member

    (1) A
    (2) AAB
    (3) AABAABC
    (4) AABAABCAABAABCD
    (5) AABAABCAABAABCDAABAABCAABAABCDE
    (6) AABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEF
    (7) AABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFG
    (8) AABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAAB
    CDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGAABAABCAABAABCDAABAABCAABAABC
    DEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCD
    AABAABCAABAABCDEFGH
    (9) AABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAAB
    CDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGAABAABCAABAABCDAABAABCAABAABC
    DEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCD
    AABAABCAABAABCDEFGHAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCD
    EFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGAABAABCAABAABC
    DAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDE
    AABAABCAABAABCDAABAABCAABAABCDEFGHI
    A
    (10) AABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAA
    BCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGAABAABCAABAABCDAABAABCAABAAB
    CDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABC
    DAABAABCAABAABCDEFGHAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABC
    DEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGAABAABCAABAAB
    CDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCD
    EAABAABCAABAABCDAABAABCAABAABCDEFGHIAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAAB
    CDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCD
    EFGAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABC
    DAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGHAABAABCAABAABCDAABAABCAABAABC
    DEAABAABCAABAABCDAABAABCAABAABCDEFAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCD
    AABAABCAABAABCDEFGAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDE
    FAABAABCAABAABCDAABAABCAABAABCDEAABAABCAABAABCDAABAABCAABAABCDEFGHIJ
    A
     
    class Number2
        {
            String[] Str_ = new String[30];
            const string Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

            public void Solve()
            {

                for (int i = 0; i < 10; i++)
                {
                    if (i == 0)
                    {
                        Str_ += Alphabet;
                    }
                    else
                    {
                        Str_ = Str_[i - 1] + Str_[i - 1] + Alphabet;
                    }
                    Console.WriteLine("({0}) {1}", i + 1, Str_);
                    if (Str_.Length >= 256)
                    {
                        Console.WriteLine("{0}",Str_[256 - 1]);
                    }
                }
            }
        }


     

Поделиться этой страницей

Наша группа