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

Последовательность чисел в диапазоне

23.10.2023, 20:24. Показов 534. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Запросите у пользователя два целых числа: A и B, при этом число B должно быть больше числа A,
и каждое число должно быть в диапазоне от 5 до 15.
Выведите на консоль все числа лежащие между A и B включительно, при этом каждое число необходимо вывести столько раз,
каково его значение, например, число 6 – следует вывести шесть раз, число 7 ‒ следует вывести семь раз, и т.д.
Вывод на консоль оформить следующим образом:
Диапазон целых чисел от 5 до 10:
5, 6, 7, 8, 9, 10

Последовательность:
5, 5, 5, 5, 5
6, 6, 6, 6, 6, 6
7, 7, 7, 7, 7, 7, 7
8, 8, 8, 8, 8, 8, 8, 8
9, 9, 9, 9, 9, 9, 9, 9, 9
10, 10, 10, 10, 10, 10, 10, 10, 10, 10

Первую часть задачи сделал. А вот со второй проблемы. Гляньте пожалуйста. Не понимаю как сделать. У меня вот так вот получается.
Последовательность:
5, 6, 7, 8, 9, 10
6
7
8
9
10

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Запросите у пользователя два целых числа: A и B, при этом число B должно быть больше числа A,
        // и каждое число должно быть в диапазоне от 5 до 15.
        Console.WriteLine("Введите целое число A в диапазоне от 5 до 15:");
        inputA: int A = int.Parse(Console.ReadLine());
        if (A < 5 || A > 15) { Console.WriteLine("\nЧисло должно находиться в диапазоне от 5 до 15.\nПовторите ввод:"); goto inputA; }
        Console.WriteLine("Введите целое число B в диапазоне от 5 до 15, при этом число B должно быть больше предыдущего числа:");
        inputB: int B = int.Parse(Console.ReadLine());
        if (B < 5 || B > 15 || B < A) { Console.WriteLine("\nЧисло должно находиться в диапазоне от 5 до 15 и быть больше предыдущего.\nПовторите ввод:"); goto inputB; }
 
        // Диапазон целых чисел
        string list = "";
        for (int i = A; i <= B; i++) {
            list += (list == "" ? "" + i : ", " + i);
        }
        Console.WriteLine($"Диапазон целых чисел от {A} до {B}: \n{list}");
 
        // Последовательность
        
        for (int i = A; i <= B; i++) {
            Console.WriteLine($"{i}");
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2023, 20:24
Ответы с готовыми решениями:

Дана последовательность чисел А(20) в диапазоне от -10 до 10. Найти произведение всех нечетных чисел
Дана последовательность чисел А(20) в диапазоне от -10 до 10. Найти произведение всех нечетных чисел.

При помощи генератора случайных чисел получают последовательность из 5 не нулевых чисел в диапазоне [-50;50]
нужно составить программу к задаче... Подскажите? Задача на массив на случайные числа... Вот условие При помощи...

С помощью генератора псевдослучайных чисел образовать последовательность целых чисел в диапазоне от 140 до 220 (см)
3)С помощью генератора псевдослучайных чисел образовать последовательность целых чисел в диапазоне от 140 до 220 (см), выражающие рост...

6
3259 / 3277 / 556
Регистрация: 17.02.2019
Сообщений: 5,185
24.10.2023, 06:18
Kerv, простое, цикл в цикле
Первый цикл от 5 до 10
Второй цикл от 0 до вот тут значение из первого цикла
Ну и выводите Console.Write(значение второго)
И потом после второго цикла Console.WriteLine() новая строка
Всё
C#
1
2
3
4
5
6
7
8
for ()
  {
   for()
     {
       Console.Write(значение второго)
     }
   Console.WriteLine()
  }
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
24.10.2023, 07:27
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Console.WriteLine ("Введите целое число A в диапазоне от 5 до 15:");
inputA: int A = int.Parse (Console.ReadLine());
    if (A < 5 || A > 15) { Console.WriteLine ("\nЧисло должно находиться в диапазоне от 5 до 15.\nПовторите ввод:"); goto inputA; }
    Console.WriteLine ("Введите целое число B в диапазоне от 5 до 15, при этом число B должно быть больше предыдущего числа:");
inputB: int B = int.Parse (Console.ReadLine());
    if (B < 5 || B > 15 || B < A) { Console.WriteLine ("\nЧисло должно находиться в диапазоне от 5 до 15 и быть больше предыдущего.\nПовторите ввод числа B:"); goto inputB; }
 
 
    StringBuilder sb = new StringBuilder();
    for (int i = A; i <= B; i++)
    {
        for (int j = 1; j < i; j++)
            sb.Append ($"{i}, ");
        sb.AppendLine($"{i}");
    }
    Console.WriteLine(sb.ToString());
0
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 63
24.10.2023, 08:56  [ТС]
Doomov,
Я только в теме циклов сейчас. Про StringBuilder sb = new StringBuilder(); Я еще не слыхал

Добавлено через 10 минут
Попробовал с вложенными циклами без StringBuilder sb и некрасиво получается у меня. Числа перемешиваются
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Запросите у пользователя два целых числа: A и B, при этом число B должно быть больше числа A,
        // и каждое число должно быть в диапазоне от 5 до 15.
        Console.WriteLine("Введите целое число A в диапазоне от 5 до 15:");
        inputA: int A = int.Parse(Console.ReadLine());
        if (A < 5 || A > 15) { Console.WriteLine("\nЧисло должно находиться в диапазоне от 5 до 15.\nПовторите ввод:"); goto inputA; }
        Console.WriteLine("Введите целое число B в диапазоне от 5 до 15, при этом число B должно быть больше предыдущего числа:");
        inputB: int B = int.Parse(Console.ReadLine());
        if (B < 5 || B > 15 || B < A) { Console.WriteLine("\nЧисло должно находиться в диапазоне от 5 до 15 и быть больше предыдущего.\nПовторите ввод:"); goto inputB; }
 
        // Диапазон целых чисел
        string list = "";
        for (int i = A; i <= B; i++) {
            list += (list == "" ? "" + i : ", " + i);
        }
        Console.WriteLine($"Диапазон целых чисел от 5 до 10: \n{list}");
 
        // Последовательность
        string line = "";
        for (int i = A; i <= B; i++) {
            for (int j = A; j < i; j++)
                line += (line == "" ? "" + j : ", " + j); Console.WriteLine($"\n{line}");
        }
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
24.10.2023, 11:14
Kerv,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            Console.Write($"Диапазон целых чисел от 5 до 10: ");
            for (int i = A; i <= B; i++)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine("Последовательность");            
            for (int i = A; i <= B; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write(i + " ");
                }
                Console.WriteLine();
            }
0
2805 / 503 / 120
Регистрация: 26.09.2020
Сообщений: 950
Записей в блоге: 5
24.10.2023, 18:34
Лучший ответ Сообщение было отмечено Kerv как решение

Решение

Kerv, гну свою линию
А StringBuilder еще нет?
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
static void Main()
{
    int a;
    int b;
 
    #region User input
    int minNum = 5;
    int maxNum = 14;
 
    while (true)
    {
        Console.Write($"Введите любое целое число в диапазоне от {minNum} до {maxNum}, A: ");
 
        if (int.TryParse(Console.ReadLine(), out a) & a >= minNum & a <= maxNum)
            break;
    }
 
    if (a != 14)
    {
        minNum = a + 1;
        maxNum = 15;
 
        while (true)
        {
            Console.Write($"Введите любое целое число в диапазоне от {minNum} до {maxNum}, B: ");
 
            if (int.TryParse(Console.ReadLine(), out b) & b >= minNum & b <= maxNum)
                break;
        }
    }
    else
    {
        b = 15;
    }
    #endregion
 
    string range = string.Empty;
    string sequence = string.Empty;
 
    for (int i = a; i <= b; i++)
    {
        range += range == "" ? "" + i : ", " + i;
 
        for (int j = 1; j <= i; j++)
            sequence += sequence == "" || sequence.EndsWith("\n") ? "" + i : ", " + i;
 
        sequence += "\n";
    }
 
    Console.WriteLine($"\n{range}\n");
    Console.WriteLine(sequence);
}
0
0 / 0 / 0
Регистрация: 15.10.2023
Сообщений: 63
25.10.2023, 22:13  [ТС]
Докумекал как сделать код как у Иннокентия только без вещей которые я не проходил. За логику очень благодарю. Жаль сам не в состоянии был додуматься. Если мне на уроке не объяснили как работают вложенные циклы как я должен был понять?

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
class task_060
{
    static void Main() {
        Console.OutputEncoding = System.Text.Encoding.UTF8;
        Console.WriteLine("Task № 060");
        Console.WriteLine("==============================================================================\n");
        begin:
 
        // Запросите у пользователя два целых числа: A и B, при этом число B должно быть больше числа A, и каждое число должно быть в диапазоне от 5 до 15.
        Console.WriteLine("Введите целое число A в диапазоне от 5 до 15:");
        inputA: int A = int.Parse(Console.ReadLine());
        if (A < 5 || A > 15) { Console.WriteLine("\nЧисло должно находиться в диапазоне от 5 до 15.\nПовторите ввод:"); goto inputA; }
        Console.WriteLine("Введите целое число B в диапазоне от 5 до 15, при этом число B должно быть больше предыдущего числа:");
        inputB: int B = int.Parse(Console.ReadLine());
        if (B < 5 || B > 15 || B < A) { Console.WriteLine("\nЧисло должно находиться в диапазоне от 5 до 15 и быть больше предыдущего.\nПовторите ввод:"); goto inputB; }
 
        // Диапазон целых чисел и Последовательность   
        string list = "";
        string sequence = "";
        for (int i = A; i <= B; i++) {
            list += (list == "" ? "" + i : ", " + i);
            for (int j = 1; j <= i; j++)
                if (j < i) { sequence += $"{i},"; }
                else { sequence += i; }
            sequence += "\n";
        }
        Console.WriteLine($"Диапазон целых чисел от 5 до 10: \n{list}\n");
        Console.WriteLine($"\nПоследовательность:\n{sequence}");
 
        Console.WriteLine("\n==============================================================================");
        Console.WriteLine("Повторить выполнение программы? [y/n]:");
        if (Console.ReadLine().Trim().ToLower() == "y") { goto begin; }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2023, 22:13
Помогаю со студенческими работами здесь

Дана последовательность из 20 чисел в диапазоне от -15 до 15. Найти сумму чётных чисел в последовательности ,если сумма
Дана последовательность из 20 чисел в диапазоне от -15 до 15. Найти сумму чётных чисел в последовательности ,если сумма делится на 8 -...

Сгенерировать последовательность чисел в диапазоне от -10 до 10
Сгенерировать последовательность в диапазоне от -10 до 10 с помощью датчика слу-чайных чисел. Выбрать максимальный из модулей элементов...

Дана последовательность из 20 чисел в диапазоне от -15 до 15
Дана последовательность из 20 чисел в диапазоне от -15 до 15. Найти сумму чётных чисел в последовательности ,если сумма делится на 8 -...

Сгенерировать последовательность из 10 чисел в диапазоне [-12;77]
Сгенерировать последовательность из 10 чисел в диапазоне и вывести ее на экран. В полученной последовательности найти: 1) Сумму...

Сгенерировать последовательность чисел в диапазоне и обработать
Сгенерировать последовательность в диапазоне от -10 до 10 с помощью датчика случайных чисел и обработать согласно варианту задания. ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru