Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
1

Рекурсия. Функция для вывода на экран следующей картинки:

24.04.2013, 19:18. Просмотров 1518. Ответов 3
Метки нет (Все метки)

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


1 (1 РАЗ)
222 (3 РАЗА)
33333 (5 раз)
... (n раз)
33333 (5 раз)
222 (3 РАЗА)
1 (1 РАЗ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2013, 19:18
Ответы с готовыми решениями:

Дано натуральное четное число п. Разработать рекурсивную функцию для вывода на экран следующей картинки:
Помогите пожалуйста, дано натуральное четное число п. Разработать рекурсивную функцию для вывода...

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

Написать рекурсивную процедуру для вывода на экран следующей картинки:
1111111111111111 222222222222 33333333 4444 33333333 222222222222...

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

3
380 / 351 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
24.04.2013, 20:00 2
@nfis@,

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
#include <iostream>
using namespace std;
 
void picture(size_t n, size_t value = 1){
    if(n == 1)
        cout << n << endl;
    else if(value < n){
        for(size_t i = 1; i <= value; ++i)
            cout << value;
        cout << endl;
 
        picture(n, value + 2);
    }
    else{
        for(size_t i = 1; i <= n; ++i)
            cout << n;
        cout << endl;
 
        picture(n - 2, value);
    }
}
 
int main(int argc, char* argv[])
{
    int n(7);
    picture(n);
 
    cout << "\n\n";
    return 0;
}
1
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
01.05.2013, 12:47  [ТС] 3
она должна выглядить ромбиком .
0
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
01.05.2013, 21:18 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
void fun( int max_n, int n = 1, int digit = 1 )
{
    if ( n > max_n ) return;
    for ( int i = 0; i < ( max_n - n + 1 ) / 2; ++i ) cout << ' ';
    for ( int i = 0; i < n; ++i ) cout << digit;
    cout << endl;
    if ( n + 2 > max_n ) return;
    fun( max_n, n + 2, digit + 1 );
    for ( int i = 0; i < ( max_n - n + 1 ) / 2; ++i ) cout << ' ';
    for ( int i = 0; i < n; ++i ) cout << digit;
    cout << endl;
}
 
int main()
{
    fun( 9 );
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2013, 21:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Написать рекурсивную программу вывода на экран следующей картинки
Написать рекурсивную программу вывода на экран следующей картинки: 1111111111111111 (16 раз)...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.