Программа ожидает ввода натурального числа N (0

+464 голосов
5.8m просмотров

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


Информатика | 5.8m просмотров
+150

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

Дан 1 ответ
+99 голосов

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

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

Код:

  • #include
  • int main() {
  •    int n;
  •    do {
  •        std::cin >> n;
  •    } while (n <= 0 || n >= 30);
  •    for (auto i = 1; i <= n; ++i)</li>
  •        std::cout << i << " ";</li>
  •    std::cout << std::endl;</li>
  •    for (auto i = n; i >= 0; --i)
  •        std::cout << i << " ";</li>
  •    std::cout << std::endl;</li>
  • }
(6.9k баллов)