Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2013, 13:13   #11
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Может быть так7!
Код:
static void Main(string[] args)
        {
            string str = "16666";
            char top = '6';
            int end = 10000;
            while (Int32.Parse(str) >= end)
            {
                Console.WriteLine(str);
                str = (Int32.Parse(str) - 1).ToString();

                for (char c = top; c <= '9'; ++c)
                {
                    str = str.Replace(c, top);
                }

                if (str[str.Length - 2] == '0')
                {
                    int temp = Int32.Parse(str);
                    str = (temp - temp % 10).ToString();
                }
            }

            Console.ReadKey();
        }
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 31.10.2013, 14:07   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если так ?
Код:
        static void Main(string[] args)
        {
            string str = "16660";
            char top = '6';
            int end = 10000;


            while (Int32.Parse(str) >= end)
            {
                Console.WriteLine(str);
                str = (Int32.Parse(str) - 1).ToString();

                StringBuilder sNew = new StringBuilder(str.Length);
                Boolean isZero = false;
                for (int count = 0; count < str.Length; count++)
                {
                    if (str[count] == '0')
                    {
                        isZero = true;
                        sNew.Append(str[count]);
                    }
                    else
                    {
                        sNew.Append(isZero ? '0':(str[count] > top ? top : str[count]));
                    }
                }
                str = sNew.ToString();
            }

            Console.ReadKey();

        }
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В JTextPane поменять стиль отображения (снизу вверх) SsIDit Общие вопросы по Java, Java SE, Kotlin 3 03.10.2013 21:52
Создать графическое окно и вывести в заданной последовательности снизу вверх треугольники Rikki-Tikki-Tavi Паскаль, Turbo Pascal, PascalABC.NET 0 29.01.2013 22:09
Бегущая строка снизу вверх в RichEdit furstenberg Компоненты Delphi 1 29.03.2011 10:32
Как вывести результаты в 2 колонки снизу вверх? SimpleDe Общие вопросы C/C++ 0 17.11.2010 12:43
Функция Pos, поиск снизу вверх RIO Общие вопросы Delphi 4 11.01.2010 23:17