a.) (Функция 1) принимает пользовательский ввод и уменьшает значение до тех пор, пока userNum = ноль
b.) (Функция 2) принимает исходный пользовательский ввод и имеет нулевое увеличение на +1 до достижения указанного пользователяinput.
поэтому вывод будет выглядеть так:
Пожалуйста, введите положительное целое число: 5 ( вводит 5 )
5
4
3
2
1
0
(четыре звездочки)
0
1
2
3
4
5
Моя проблема в том, что я не могу понять, какустановить исходный ввод для userNum на место, чтобы я мог все это в функции "loop_up_to_int".Буду признателен за любую помощь, спасибо.
#include <stdio.h>
int loop_down_to_zero(void);
int loop_up_to_int(void);
int main(int argc, char * argv[])
{
int userNum;
printf("Please enter a positive integer: ");
scanf("%d", &userNum);
//printf("%d\n", userNum);
loop_down_to_zero();
loop_up_to_int();
return 0;
}
//definitions here
int loop_down_to_zero() {
//scanf("%d", &userNum); do i scan for input here?
while (userNum >= 0) {
printf("%d\n", userNum);
userNum = userNum - 1;
}
printf("****\n");
}
int loop_up_to_int() {
int newNum;
int userNum;
newNum = 0;
printf("%d\n", newNum);
while (newNum != userNum)
{
newNum = newNum + 1;
printf("%d\n", newNum);
}
}
сообщение об ошибке:
daily08.c: 58: 14: ошибка: 'userNum' необъявлено (первое использование в этой функции) while (userNum> = 0) {