Предмет: Информатика, автор: gamelelkazzaz

Программа ожидает ввода натурального числа N (0<N<30). На следующей строке она должна вывести на экран числа от 1 до N включительно через пробел. Ниже надо вывести эти же числа, но в обратном порядке.
C++



MaxLevs: Выставишь лучший ответ?

Ответы

Автор ответа: MaxLevs
2

N не может быть равным 0 или 30, зато может быть равным любому целому числу между этими числами.

Будем принимать на ввод числа до тех пор, пока не встретим подходящее под условие N.

Код:

  • #include <iostream>
  • int main() {
  •    int n;
  •    do {
  •        std::cin >> n;
  •    } while (n <= 0 || n >= 30);
  •    for (auto i = 1; i <= n; ++i)
  •        std::cout << i << " ";
  •    std::cout << std::endl;
  •    for (auto i = n; i >= 0; --i)
  •        std::cout << i << " ";
  •    std::cout << std::endl;
  • }
Приложения:
Похожие вопросы