Рекурсия: напечатать в обратном порядке заданный во входной строке текст - C#
Формулировка задачи:
Напечатать в обратном порядке заданный во входной строке текст. За текстом следует точка.
забыл про split с char
Значит вариант только с рекурсивным вызовом метода 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();
как можно сделать тоже самое но без дополнительного массива?
Решение задачи: «Рекурсия: напечатать в обратном порядке заданный во входной строке текст»
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(".");
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д