Рекурсия: напечатать в обратном порядке заданный во входной строке текст - C#

Узнай цену своей работы

Формулировка задачи:

Напечатать в обратном порядке заданный во входной строке текст. За текстом следует точка.
Значит вариант только с рекурсивным вызовом метода for, вся рекурсия в изменении переменной счетчика
выводит в изначальном порядке, не понял очевидного чего-то
using static System.Console; 
static char Reverse(string []text, int length)
        {
            if (length > 0)
            {
                Write(text[length-1]);
                return Reverse(text, length - 1);
            }
            return '.';
        }
 
        static void task1gamma()
        {
            Write("ввод текста:");
            string []text=ReadLine().Split();
            Reverse(text,text.Length);
            ReadKey();
        }
char []text=ReadLine().ToCharArray();
забыл про split с char
как можно сделать тоже самое но без дополнительного массива?

Решение задачи: «Рекурсия: напечатать в обратном порядке заданный во входной строке текст»

textual
Листинг программы
        static void PrintReverse(string input)
        {
            if (input.Length > 0)
            {
                Console.Write(input[input.Length - 1]);
                PrintReverse(input.Substring(0, input.Length - 1));
            }
            else Console.Write(".");
        }

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы