Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 06.11.2019
Сообщений: 134

Дано натуральное число n. Разработать рекурсивный метод для вывода на экран следующей последовательности чисел

01.12.2019, 14:51. Показов 4110. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработка рекурсивных методов ( не возвращающих значений):
дано натуральное число n. Разработать рекурсивный метод для вывода на экран следующей последовательности чисел.
Вообще понять не могу, объясните пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2019, 14:51
Ответы с готовыми решениями:

Дано натуральное число n. Разработать рекурсивный метод для вывода на экран следующей картинки
Дано натуральное число n. Разработать рекурсивный метод для вывода на экран следующей картинки (без нижних подчёркиваний, это просто...

Дано натуральное четное число n. Разработать рекурсивный метод для вывода на экран следующей картинки
***** !**** !!*** ....... !!!!* Вместо восклицательных знаков должны быть пробелы.Хз,неправильно отображаются

Дано натуральное четное число n. Разработать рекурсивный метод для вывода на экран картинки
********* ******** ******* ****** ... *

10
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
01.12.2019, 15:08
Nikita_21, если совсем простым способом - то так, но можно и в 1 строку сделать
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
 
class Program
{
    static void Main()
    {
        int number = 1234567;
        Foo(number);
 
        Console.ReadKey();
    }
 
    static void Foo(int number)
    {
        if (number == 0)
            return;
        string str = number.ToString();
        Console.Write(str[0]);
        str = str.Substring(1);
        if (str.Length == 0)
            return;
        number = int.Parse(str);
        Foo(number);
    }
}
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
01.12.2019, 16:22
Enifan, .
C#
1
2
3
4
5
6
7
    static void Foo(int number)
    {
        if (number == 0)
            return;
        Foo(number/10);
        Console.WriteLine(number%10);
    }
правда оба эти метода не напечатают 0
1
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
01.12.2019, 16:22
del
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
01.12.2019, 18:57
Цитата Сообщение от jester Посмотреть сообщение
оба эти метода не напечатают 0
пока в голову пришла такая альтернатива
C#
1
2
3
4
5
6
7
8
9
10
11
12
    static void Foo(int number)
    {
        Foo(number.ToString());
 
        void Foo(string str)
        {
            if (str.Length == 0)
                return;
            Console.Write(str[0]);
            Foo(str.Remove(0, 1));
        }
    }
0
2 / 2 / 0
Регистрация: 06.11.2019
Сообщений: 134
01.12.2019, 19:32  [ТС]
Сорян. Забыл написать задачу.
1
2 1
3 2 1

n n-1 n-2 … 1
Вот так программа должна выводить числа.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
01.12.2019, 19:57
C#
1
2
3
4
5
6
7
8
9
    static void Recur(int n)
    {
        if(n!=1) Recur(n - 1);
        Console.WriteLine(string.Join(" ", Enumerable.Range(1, n).Reverse()));
    }
    static void Main(string[] args)
    {
        Recur(6);
    }
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
01.12.2019, 19:58
Цитата Сообщение от Nikita_21 Посмотреть сообщение
Сорян. Забыл написать задачу.
очень плохо
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
 
class Program
{
    static void Main()
    {
        int number = 123450;
        Foo(number);
 
        Console.ReadKey();
    }
 
    static void Foo(int number)
    {
        string str = number.ToString();
        MyFoo(0);
 
        void MyFoo(int index)
        {
            if (str.Length == index)
                return;
            Print(index);
            Console.WriteLine();
            MyFoo(++index);
        }
 
        void Print(int index)
        {
            if (index < 0)
                return;
            Console.Write(str[index] + " ");
            Print(--index);
        }
    }
}
0
2 / 2 / 0
Регистрация: 06.11.2019
Сообщений: 134
04.12.2019, 12:14  [ТС]
Что означает 16 строка коды? и что такое "Foo"
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
04.12.2019, 16:47
Цитата Сообщение от Nikita_21 Посмотреть сообщение
Что означает 16 строка коды
вызов локальной функции MyFoo() с аргументом 0, имеющей тип int

Цитата Сообщение от Nikita_21 Посмотреть сообщение
что такое "Foo"
метод, в котором 2 рекурсии

Не могу понять только одно, как вам дают задачу на рекурсивный метод, при этом вы не знаете что такое методы... Такими темпами далеко не продвинетесь
0
2 / 2 / 0
Регистрация: 06.11.2019
Сообщений: 134
04.12.2019, 16:56  [ТС]
Нам дают задачи и объясняют как их делать, не объясняя подробно и понятно синтаксиса, и что как и почему работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2019, 16:56
Помогаю со студенческими работами здесь

Разработать рекурсивный метод для вывода на экран стихотворения
5. Разработать рекурсивный метод для вывода на экран стихотворения: 10 лунатиков жили на луне 10 лунатиков ворочались во сне Один из...

Разработать рекурсивный метод для вывода на экран указанной картинки
Разработать рекурсивный метод для вывода на экран следующей картинки: Пока получается только так: static void Stroka(int n, char...

Рекурсивный метод для вывода последовательности повторяющихся чисел
Такое задание: (мне дали) Дано натуральное число n. Разработать рекурсивный метод для вывода на экран следующей последовательности чисел: ...

Разработать рекурсивный метод для вывода на экран всех возможных разложений натурального числа n на слагаемые
Разработать рекурсивный метод для вывода на экран всех возможных разложений натурального числа n на слагаемые (без повторений). Например,...

Рекурсивный метод, возвращающий значение для вычисления n-го члена следующей последовательности
Помогите пожалуйста решить задачу Разработать рекурсивный метод, возвращающий значение для вычисления n-го члена следующей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru