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;}