Мой профессор хочет использовать ТОЛЬКО циклы while и вызывать 2 разные функции, что я и сделал.Я действительно застрял в том, как настроить это так, чтобы, если я введу, скажем, 16, он перечислял 16 к 0 в отдельных строках, а также 0–16 снова в отдельных строках.По какой-то причине я могу сделать это с помощью рекурсии очень хорошо, но, не имея возможности это сделать, я теряюсь в том, как сделать эту работу.Мой компьютерный класс учится на языке Си, поэтому мой код и написан на нем. Мы также не обязаны проверять ввод и предполагаем, что пользователь вводит допустимый ввод (положительное целое число).Любые советы приветствуются!Спасибо.
#include <stdio.h>
void loop_down_to_zero(int number);
void loop_up_to_int(int number);
int main(int argc, char* argv[])
{
printf("please enter a positive integer:");
int number;
number = ("%d" >= 0);
loop_down_to_zero(number);
loop_up_to_int(number);
scanf("%d", &number);
printf("****\n");
return 0;
}
void loop_down_to_zero(int number)
{
while ( number > 0 )
{
loop_down_to_zero(number - 1);
printf("\n%d", number-1);
}
}
void loop_up_to_int(int number)
{
while ( number >= 0 )
{
loop_up_to_int(number+ 1);
printf("%d\n", number+1);
}
return;
}