1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
1

Написать простой код на С

19.09.2019, 13:25. Показов 623. Ответов 15
Метки нет (Все метки)

Написать программу не используя цикл for (через if) которая будет при вводе целого числа n например 5 выводила такое:
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2019, 13:25
Ответы с готовыми решениями:

Написать простой наследуемый код
Написать класс Cat, который наследуется от класcа Animal. Класс Animal имеет метод getName (name...

Нужно написать код к простой функции
Нужно написать код для функции: у=sin(x)*cos(x)-3x^2

написать простой код для задачи на языке С
написать код элементарной программы на языке С с использованием for, do... while найти сумму S и...

Нужно написать простой код игры Арканоид на Си
Доброго времени суток, нужно написать код для игры Арканоид на Си.Заранее благодарю.

15
Модератор
1596 / 1155 / 600
Регистрация: 16.10.2013
Сообщений: 3,443
Записей в блоге: 11
19.09.2019, 13:29 2
Если for не использовать, то можно через while

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main()
{
    int n;
    int i = 1;
    printf("input n:\n> ");
    scanf("%d", &n);
    
    while(n > 0){
        while(i <= n){
            printf("%d ", i);
            i++;
        }
        i = 1;
        n--;
        printf("\n");
    }
    
    return 0;
}
1
1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
19.09.2019, 13:35  [ТС] 3
А без операторов цикла?
0
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,743
Записей в блоге: 2
19.09.2019, 13:43 4
Kvazarko,
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
main()
{
     printf("1 2 3 4 5");
     printf("1 2 3 4");
     printf("1 2 3");
     printf("1 2");
     printf("1");
}
Так? Никаких циклов

Добавлено через 44 секунды
Без циклов в такой задаче не обойтись
1
1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
19.09.2019, 13:47  [ТС] 5
Я имел ввиду что нужно использовать If и else
0
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,743
Записей в блоге: 2
19.09.2019, 13:58 6
Цитата Сообщение от Kvazarko Посмотреть сообщение
использовать If и else
Извиняюсь, как только с помощью условий это возможно реализовать? С переменным параметром?
И вообще есть 3 "кита" программирования
1. Присваивание
2. Условие
3. Цикл
1
1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
19.09.2019, 14:04  [ТС] 7
Просто у меня стоит задача сделать это без for и без while и я просто в ступоре и не знаю что делать

Добавлено через 2 минуты
Нужно через goto
0
12 / 10 / 2
Регистрация: 15.12.2017
Сообщений: 62
19.09.2019, 14:17 8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
main()
{
    int n,i=1;
    printf("Ведите число ");
    scanf("%i",&n);
    loop: 
    printf("%u ",i);
    if (n==1) {goto loop2;}
    if (i<n) {i++; goto loop;}else {n--; i=1; printf("\n");goto loop;}
    loop2:
    return 0;
}
2
6013 / 2134 / 743
Регистрация: 10.12.2010
Сообщений: 5,977
Записей в блоге: 3
19.09.2019, 14:18 9
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 <stdio.h>
 
static void print_numbers(int current, int max)
{
    if (current <= max)
    {
        printf("%d%c", current, current == max ? '\n' : ' ');
        print_numbers(current + 1, max);
    }
}
 
static void print_line(int index)
{
    if (index > 0)
    {
        print_numbers(1, index);
        print_line(index - 1);
    }
}
 
int main(void)
{
    int n;
 
    scanf("%d", &n);
 
    print_line(n);
 
    return 0;
}
4
12 / 10 / 2
Регистрация: 15.12.2017
Сообщений: 62
19.09.2019, 14:20 10
HighPredator, рекурсия прикольно
TrollHammer, похоже три кита рухнули
1
1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
19.09.2019, 14:30  [ТС] 11
Apostate написал и у меня выводит только
1
1
1
1
0
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,743
Записей в блоге: 2
19.09.2019, 14:32 12
Цитата Сообщение от Kvazarko Посмотреть сообщение
Нужно через goto
Забудте про этот "Недоразумение-оператор" раз и навсегда.apostata, Как были, так и остались для ЭФФЕКТИВНОГО программирования.HighPredator, Это вышка!!!
1
12 / 10 / 2
Регистрация: 15.12.2017
Сообщений: 62
19.09.2019, 14:33 13
Kvazarko, странно у меня всё работает.
руками набирали? или копировали?
1
1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
19.09.2019, 14:35  [ТС] 14
Руками
0
12 / 10 / 2
Регистрация: 15.12.2017
Сообщений: 62
19.09.2019, 14:36 15
Цитата Сообщение от TrollHammer Посмотреть сообщение
Забудте про этот "Недоразумение-оператор"
всех так учат, и в итоге "зубры" пасуют перед простой задачей.
а так согласен, лучше не использовать.

Добавлено через 45 секунд
Kvazarko, сверяйте по символьно, а лучше скопируйте.
1
1 / 1 / 0
Регистрация: 13.09.2019
Сообщений: 19
19.09.2019, 14:37  [ТС] 16
А все получилось всем огромное спасибо!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2019, 14:37

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как написать очень простой код поисковой машины?
Как написать очень простой код поисковой машины и чтобы при этом не было видно кокой поисковый сайт...

Как в visual studio 15 написать самый простой код на LUA
Хочу написать самый простой код на LUA в VS. Для этого взял готовый пример из книжки, в одну...

Можно ли написать более оптимальный или простой код, используя цикл for?
собственно сабж. #include &lt;iostream&gt; using namespace std; int main() { int sum, count,...

Может кто написать простой код на основе MVP , заранее большое спасибо
Добрый день) Может кто написать коротенький код, в котором генерируется случайный пример сложения...


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

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

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