Для решения этой задачи нам нужно написать программу, которая запрашивает у пользователя число, а затем выводит все числа от 0 до этого числа. Для положительных чисел и нуля задача тривиальная, но для отрицательных чисел нужно будет выводить числа в обратном порядке.
#include
int main() {
int a;
std::cout << "Введите число: ";
std::cin >> a;
if (a >= 0) {
int i = 0;
while (i <= a) {
std::cout << i << " ";
++i;
}
} else {
int i = 0;
while (i >= a) {
std::cout << i << " ";
--i;
}
}
std::cout << std::endl;
return 0;
}
Этот код делает следующее:
- Запрашивает у пользователя число a.
- Проверяет, положительное это число или отрицательное.
- В зависимости от знака числа выводит все числа от 0 до a (включительно).
- Для положительных чисел и нуля цикл while будет увеличивать переменную i от 0 до a. Для отрицательных чисел цикл while будет уменьшать переменную i от 0 до a.
Этот код минимально использует память и имеет хорошую производительность, так как использует только одну переменную для цикла и простую арифметику.